(ctx *cli.Context)
| 316 | } |
| 317 | |
| 318 | func 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: |
nothing calls this directly
no test coverage detected
searching dependent graphs…