MCPcopy Index your code
hub / github.com/smallstep/cli / updateAction

Function updateAction

command/ca/provisioner/update.go:318–385  ·  view source on GitHub ↗
(ctx *cli.Context)

Source from the content-addressed store, hash-verified

316}
317
318func updateAction(ctx *cli.Context) (err error) {
319 if err := errs.NumberOfArguments(ctx, 1); err != nil {
320 return err
321 }
322
323 args := ctx.Args()
324 name := args[0]
325
326 client, err := newCRUDClient(ctx, ctx.String("ca-config"))
327 if err != nil {
328 return err
329 }
330
331 p, err := client.GetProvisioner(ca.WithProvisionerName(name))
332 if err != nil {
333 return err
334 }
335
336 // Validate challenge flag on scep and acme
337 if err := validateChallengeFlag(ctx, p.Type); err != nil {
338 return err
339 }
340
341 // Validate attestation format flag on acme
342 if err := validateAttestationFormatFlag(ctx, p.Type); err != nil {
343 return err
344 }
345
346 if ctx.IsSet("name") {
347 p.Name = ctx.String("name")
348 }
349 if err := updateTemplates(ctx, p); err != nil {
350 return err
351 }
352 updateClaims(ctx, p)
353
354 switch p.Type {
355 case linkedca.Provisioner_JWK:
356 err = updateJWKDetails(ctx, p)
357 case linkedca.Provisioner_ACME:
358 err = updateACMEDetails(ctx, p)
359 case linkedca.Provisioner_SSHPOP:
360 err = updateSSHPOPDetails(ctx, p)
361 case linkedca.Provisioner_X5C:
362 err = updateX5CDetails(ctx, p)
363 case linkedca.Provisioner_K8SSA:
364 err = updateK8SSADetails(ctx, p)
365 case linkedca.Provisioner_OIDC:
366 err = updateOIDCDetails(ctx, p)
367 case linkedca.Provisioner_AWS:
368 err = updateAWSDetails(ctx, p)
369 case linkedca.Provisioner_AZURE:
370 err = updateAzureDetails(ctx, p)
371 case linkedca.Provisioner_GCP:
372 err = updateGCPDetails(ctx, p)
373 case linkedca.Provisioner_SCEP:
374 err = updateSCEPDetails(ctx, p)
375 case linkedca.Provisioner_NEBULA:

Callers

nothing calls this directly

Calls 15

validateChallengeFlagFunction · 0.85
updateTemplatesFunction · 0.85
updateClaimsFunction · 0.85
updateJWKDetailsFunction · 0.85
updateACMEDetailsFunction · 0.85
updateSSHPOPDetailsFunction · 0.85
updateX5CDetailsFunction · 0.85
updateK8SSADetailsFunction · 0.85
updateOIDCDetailsFunction · 0.85
updateAWSDetailsFunction · 0.85
updateAzureDetailsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…