@@ -398,7 +398,19 @@ def _secrets_schema() -> Dict[str, Any]:
398398 "additionalProperties" : False ,
399399 "required" : ["provider" ],
400400 "properties" : {
401- "provider" : {"type" : "string" , "enum" : ["env" , "file" , "command" ]},
401+ "provider" : {
402+ "type" : "string" ,
403+ "enum" : [
404+ "env" ,
405+ "file" ,
406+ "command" ,
407+ "vault" ,
408+ "aws_secrets_manager" ,
409+ "azure_key_vault" ,
410+ "gcp_secret_manager" ,
411+ "onepassword" ,
412+ ],
413+ },
402414 "name" : {"type" : "string" },
403415 "var" : {"type" : "string" },
404416 "path" : {"type" : "string" },
@@ -417,13 +429,33 @@ def _secrets_schema() -> Dict[str, Any]:
417429 "env" : {"type" : "object" , "additionalProperties" : True },
418430 "shell" : {"type" : "boolean" },
419431 "strip" : {"type" : "boolean" },
432+ "binary" : {"type" : "string" },
433+ "field" : {"type" : "string" },
434+ "namespace" : {"type" : "string" },
435+ "secret_id" : {"type" : "string" },
436+ "arn" : {"type" : "string" },
437+ "json_key" : {"type" : "string" },
438+ "region" : {"type" : "string" },
439+ "profile" : {"type" : "string" },
440+ "version_stage" : {"type" : "string" },
441+ "version_id" : {"type" : "string" },
442+ "vault_name" : {"type" : "string" },
443+ "vault" : {"type" : "string" },
444+ "secret_name" : {"type" : "string" },
445+ "version" : {"type" : "string" },
446+ "subscription" : {"type" : "string" },
447+ "project" : {"type" : "string" },
448+ "secret" : {"type" : "string" },
449+ "reference" : {"type" : "string" },
450+ "ref" : {"type" : "string" },
451+ "account" : {"type" : "string" },
420452 },
421453 }
422454 return {
423455 "$schema" : SCHEMA_VERSION ,
424456 "$id" : f"{ AUTOMAX_SCHEMA_ID } /secrets.schema.json" ,
425457 "title" : "Automax Secrets" ,
426- "description" : "External Automax env, file and command secrets file." ,
458+ "description" : "External Automax secrets file." ,
427459 "type" : "object" ,
428460 "additionalProperties" : False ,
429461 "required" : ["secrets" ],
0 commit comments