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

Function updateLogStreamsAzureEventGridCmd

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

Source from the content-addressed store, hash-verified

136}
137
138func updateLogStreamsAzureEventGridCmd(cli *cli) *cobra.Command {
139 var inputs struct {
140 id string
141 name string
142 piiConfig string
143 filters string
144 }
145
146 cmd := &cobra.Command{
147 Use: "eventgrid",
148 Args: cobra.MaximumNArgs(1),
149 Short: "Update an existing Azure Event Grid log stream",
150 Long: "A single service for routing events from any source to destination.\n\n" +
151 "To update interactively, use `auth0 logs streams create eventgrid` with no arguments.\n\n" +
152 "To update non-interactively, supply the log stream name through the flag.",
153 Example: ` auth0 logs streams update eventgrid
154 auth0 logs streams update eventgrid <log-stream-id> --name <name>
155 auth0 logs streams update eventgrid <log-stream-id> -n <name>
156 auth0 logs streams update eventgrid <log-stream-id> -n <name> --filters '[{"type":"category","name":"user.fail"},{"type":"category","name":"scim.event"}]'
157 auth0 logs streams update eventgrid <log-stream-id> -n <name> --pii-config '{"log_fields": ["first_name", "last_name"], "method": "mask", "algorithm": "xxhash"}'
158 auth0 logs streams update eventgrid <log-stream-id> -n mylogstream -c null --json
159 auth0 logs streams update eventgrid <log-stream-id> -n mylogstream --json-compact`,
160 RunE: func(cmd *cobra.Command, args []string) error {
161 if len(args) == 0 {
162 err := logStreamID.Pick(cmd, &inputs.id, cli.logStreamPickerOptionsByType(logStreamTypeAzureEventGrid))
163 if err != nil {
164 return err
165 }
166 } else {
167 inputs.id = args[0]
168 }
169
170 var oldLogStream *management.LogStream
171 if err := ansi.Waiting(func() (err error) {
172 oldLogStream, err = cli.api.LogStream.Read(cmd.Context(), inputs.id)
173 return err
174 }); err != nil {
175 return fmt.Errorf("failed to read log stream with ID %q: %w", inputs.id, err)
176 }
177
178 if oldLogStream.GetType() != string(logStreamTypeAzureEventGrid) {
179 return errInvalidLogStreamType(inputs.id, oldLogStream.GetType(), string(logStreamTypeAzureEventGrid))
180 }
181
182 if err := logStreamName.AskU(cmd, &inputs.name, oldLogStream.Name); err != nil {
183 return err
184 }
185
186 existingConfig, _ := json.Marshal(oldLogStream.GetPIIConfig())
187 if err := logStreamPIIConfig.AskU(cmd, &inputs.piiConfig, auth0.String(string(existingConfig))); err != nil {
188 return err
189 }
190
191 existingFilters, _ := json.Marshal(oldLogStream.GetFilters())
192 if err := logStreamFilters.AskU(cmd, &inputs.filters, auth0.String(string(existingFilters))); err != nil {
193 return err
194 }
195

Callers 1

updateLogStreamCmdFunction · 0.85

Calls 10

WaitingFunction · 0.92
errInvalidLogStreamTypeFunction · 0.85
ErrorfMethod · 0.80
AskUMethod · 0.80
LogStreamUpdateMethod · 0.80
RegisterStringUMethod · 0.80
ReadMethod · 0.65
UpdateMethod · 0.65
PickMethod · 0.45

Tested by

no test coverage detected