aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/internal/cli/cmd/prod.go
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2023-06-19 13:13:33 +0200
committerMartin Polden <mpolden@mpolden.no>2023-06-19 13:13:33 +0200
commit8f27c438f6ce07ee13fddc288bcebbad8b0bd815 (patch)
treed1ab834cf3b0f3db1bd5cd04c3505797100f1a6b /client/go/internal/cli/cmd/prod.go
parentc483f99e61db99228262b72734a0417058dea208 (diff)
Add certificate via vespa deploy
Diffstat (limited to 'client/go/internal/cli/cmd/prod.go')
-rw-r--r--client/go/internal/cli/cmd/prod.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/client/go/internal/cli/cmd/prod.go b/client/go/internal/cli/cmd/prod.go
index 318dcefe7f7..6daa8db6e81 100644
--- a/client/go/internal/cli/cmd/prod.go
+++ b/client/go/internal/cli/cmd/prod.go
@@ -103,7 +103,8 @@ https://cloud.vespa.ai/en/reference/deployment`,
}
func newProdDeployCmd(cli *CLI) *cobra.Command {
- return &cobra.Command{
+ copyCert := false
+ cmd := &cobra.Command{
Use: "deploy",
Aliases: []string{"submit"}, // TODO: Remove in Vespa 9
Short: "Deploy an application to production",
@@ -145,6 +146,9 @@ $ vespa prod deploy`,
if err != nil {
return err
}
+ if err := maybeCopyCertificate(copyCert, true, cli, target, pkg); err != nil {
+ return err
+ }
if err := vespa.Submit(opts); err != nil {
return fmt.Errorf("could not deploy application: %w", err)
} else {
@@ -155,6 +159,8 @@ $ vespa prod deploy`,
return nil
},
}
+ cmd.Flags().BoolVarP(&copyCert, "add-cert", "A", false, `Copy certificate of the configured application to the current application package`)
+ return cmd
}
func writeWithBackup(stdout io.Writer, pkg vespa.ApplicationPackage, filename, contents string) error {