@@ -111,18 +111,23 @@ def cli_validate(method, value_files, cli_values, cname, ename, directory):
111
111
@click .option ("--value" , "cli_values" , type = (str , str ), multiple = True , metavar = "<KEY VALUE>" , help = "Additional value(s) to include." )
112
112
@click .option ("--cluster" , "-c" , "cname" , help = "Cluster context to use." )
113
113
@click .option ("--environment" , "-e" , "ename" , help = "Deployment environment to use." )
114
+ @click .option ("--secret-provider" , help = "Secret provider override." )
114
115
@click .argument ("directory" , type = click .Path (dir_okay = True , file_okay = False , exists = True ), default = os .getcwd ())
115
116
@requires_project_directory
116
- def cli_gen (method , value_files , cli_values , cname , ename , directory ): # pylint: disable=redefined-outer-name,too-many-arguments
117
+ def cli_gen (method , value_files , cli_values , cname , ename , secret_provider , directory ): # pylint: disable=redefined-outer-name,too-many-arguments
117
118
vals = deep_merge ( # pylint: disable=redefined-outer-name
118
119
values .load_all (directory , cname , ename , method ),
119
120
* (load_yaml (p ) for p in value_files ),
120
121
dict (cli_values ),
121
122
envvalues (),
122
123
method = method ,
123
124
)
125
+
124
126
config .CONFIG = config .load_all (directory , cname , ename , method )
125
127
128
+ if secret_provider is not None :
129
+ config .CONFIG ['secrets' ]['provider' ] = secret_provider
130
+
126
131
eng = build (directory , cname , ename )
127
132
128
133
templates = eng .list_templates () # pylint: disable=redefined-outer-name
0 commit comments