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

Function createLogStreamsAzureEventGridCmd

internal/cli/log_streams_event_grid.go:38–136  ·  view source on GitHub ↗
(cli *cli)

Source from the content-addressed store, hash-verified

36)
37
38func createLogStreamsAzureEventGridCmd(cli *cli) *cobra.Command {
39 var inputs struct {
40 name string
41 azureSubscriptionID string
42 azureRegion string
43 azureResourceGroup string
44 piiConfig string
45 filters string
46 }
47
48 cmd := &cobra.Command{
49 Use: "eventgrid",
50 Args: cobra.NoArgs,
51 Short: "Create a new Azure Event Grid log stream",
52 Long: "A single service for routing events from any source to destination.\n\n" +
53 "To create interactively, use `auth0 logs streams create eventgrid` with no arguments.\n\n" +
54 "To create non-interactively, supply the log stream name and other information through the flags.",
55 Example: ` auth0 logs streams create eventgrid
56 auth0 logs streams create eventgrid --name <name>
57 auth0 logs streams create eventgrid --name <name> --azure-id <azure-id>
58 auth0 logs streams create eventgrid --name <name> --azure-id <azure-id> --azure-region <azure-region>
59 auth0 logs streams create eventgrid --name <name> --azure-id <azure-id> --azure-region <azure-region> --azure-group <azure-group>
60 auth0 logs streams create eventgrid --name <name> --azure-id <azure-id> --azure-region <azure-region> --azure-group <azure-group> --filters '[{"type":"category","name":"auth.login.fail"},{"type":"category","name":"auth.signup.fail"}]'
61 auth0 logs streams create eventgrid --name <name> --azure-id <azure-id> --azure-region <azure-region> --azure-group <azure-group> --pii-config '{"log_fields": ["first_name", "last_name"], "method": "hash", "algorithm": "xxhash"}'
62 auth0 logs streams create eventgrid -n <name> -i <azure-id> -r <azure-region> -g <azure-group>
63 auth0 logs streams create eventgrid -n mylogstream -i "b69a6835-57c7-4d53-b0d5-1c6ae580b6d5" -r northeurope -g "azure-logs-rg" --json
64 auth0 logs streams create eventgrid -n mylogstream -i "b69a6835-57c7-4d53-b0d5-1c6ae580b6d5" -r northeurope -g "azure-logs-rg" --json-compact`,
65 RunE: func(cmd *cobra.Command, args []string) error {
66 if err := logStreamName.Ask(cmd, &inputs.name, nil); err != nil {
67 return err
68 }
69
70 if err := azureSubscriptionID.Ask(cmd, &inputs.azureSubscriptionID, nil); err != nil {
71 return err
72 }
73
74 if err := azureRegion.Ask(cmd, &inputs.azureRegion, nil); err != nil {
75 return err
76 }
77
78 if err := azureResourceGroup.Ask(cmd, &inputs.azureResourceGroup, nil); err != nil {
79 return err
80 }
81
82 var piiConfig *management.LogStreamPiiConfig
83 if err := logStreamPIIConfig.Ask(cmd, &inputs.piiConfig, auth0.String("{}")); err != nil {
84 return err
85 }
86
87 if inputs.piiConfig != "{}" {
88 if err := json.Unmarshal([]byte(inputs.piiConfig), &piiConfig); err != nil {
89 return fmt.Errorf("provider: %s credentials invalid JSON: %w", inputs.piiConfig, err)
90 }
91 }
92
93 var filters *[]map[string]string
94 if err := logStreamFilters.Ask(cmd, &filters, auth0.String("[]")); err != nil {
95 return err

Callers 1

createLogStreamCmdFunction · 0.85

Calls 6

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

Tested by

no test coverage detected