vault/command
Jeff Mitchell 79ae63e9ae Sync up Agent and API's renewers. (#7733)
* Sync up Agent and API's renewers.

This introduces a new type, LifetimeWatcher, which can handle both
renewable and non-renewable secrets, modeled after the version in Agent.
It allows the user to select behavior, with the new style being the
default when calling Start(), and old style if using the legacy Renew()
call.

No tests have been modified (except for reflect issues) and no other
code has been modified to make sure the changes are backwards
compatible.

Once this is accepted I'll pull the Agent version out.

* Move compat flags to NewRenewer

* Port agent to shared lifetime watcher lib
2019-10-28 17:28:59 -07:00
..
agent Sync up Agent and API's renewers. (#7733) 2019-10-28 17:28:59 -07:00
config Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
server oss changes for entropy augmentation feature (#7670) 2019-10-17 10:33:00 -07:00
test-fixtures Remove config from Meta; it's only used right now with the token helper. 2016-04-01 16:02:18 -04:00
token Use proper pathSeparator for the operating system (#6347) 2019-03-07 09:51:10 -05:00
agent.go Vault Agent Template (#7652) 2019-10-18 16:21:46 -05:00
agent_test.go Vault Agent Cache Auto-Auth SSRF Protection (#7627) 2019-10-11 18:56:07 -04:00
approle_concurrency_integ_test.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
audit.go fix typo (#6469) 2019-03-25 10:56:04 -07:00
audit_disable.go Make audit a subcommand 2017-10-24 09:30:47 -04:00
audit_disable_test.go Make audit a subcommand 2017-10-24 09:30:47 -04:00
audit_enable.go Make audit a subcommand 2017-10-24 09:30:47 -04:00
audit_enable_test.go Adding tests to ensure all backends are mountable (#3861) 2018-02-01 11:30:04 -05:00
audit_list.go Audit listing with format json returns json, not a string (#6776) 2019-06-04 10:36:34 -07:00
audit_list_test.go Update audit-list command 2017-10-24 09:28:06 -04:00
auth.go Remove deprecated CLI commands (#6112) 2019-02-14 11:54:47 -08:00
auth_disable.go Introduce auth as a subcommand 2017-10-24 09:30:47 -04:00
auth_disable_test.go Always use a local test server (#4207) 2018-03-28 10:34:37 -04:00
auth_enable.go oss changes for entropy augmentation feature (#7670) 2019-10-17 10:33:00 -07:00
auth_enable_test.go rename pcf to cf maintaining backwards compat (#7346) 2019-08-26 09:55:08 -07:00
auth_help.go Fix confusing error messages around help for 'vault auth' (#4058) 2018-03-01 10:55:24 -05:00
auth_help_test.go Always use a local test server (#4207) 2018-03-28 10:34:37 -04:00
auth_list.go oss changes for entropy augmentation feature (#7670) 2019-10-17 10:33:00 -07:00
auth_list_test.go Add new auth-list command 2017-10-24 09:28:06 -04:00
auth_test.go Remove deprecated CLI commands (#6112) 2019-02-14 11:54:47 -08:00
auth_tune.go Fix improperly formatted help output strings (#6414) 2019-03-14 13:57:28 -07:00
auth_tune_test.go Add description flag to secrets and auth tune subcommands (#4894) 2018-07-12 11:15:50 -04:00
base.go Agent Cache doc updates (#6331) 2019-03-05 15:19:52 -05:00
base_flags.go Support reading Vault's address from Agent's config file (#6306) 2019-02-28 17:29:28 -05:00
base_helpers.go Fix command panic by returning empty (not nil) map (#5603) 2018-10-24 13:08:40 -07:00
base_helpers_test.go Expand and centralize helpers 2017-10-24 09:28:05 -04:00
base_predict.go Vault Debug (#7375) 2019-10-15 15:39:19 -07:00
base_predict_test.go Add OCI auth to builtin plugin registry (#7436) 2019-09-05 13:50:12 -07:00
command_test.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
commands.go Vault Debug (#7375) 2019-10-15 15:39:19 -07:00
commands_nonwindows.go Fix windows build by moving references to SIGUSR2 into a file not built (#6422) 2019-03-15 10:12:48 -07:00
commands_windows.go Fix windows build by moving references to SIGUSR2 into a file not built (#6422) 2019-03-15 10:12:48 -07:00
config.go Move checkHCLKeys into hclutil (#4749) 2018-06-12 12:38:08 -04:00
config_test.go Fix output-related tests (#4288) 2018-04-05 20:43:29 -04:00
debug.go Vault Debug (#7375) 2019-10-15 15:39:19 -07:00
debug_test.go Vault Debug (#7375) 2019-10-15 15:39:19 -07:00
delete.go logical: add support for passing data to delete (#7139) 2019-07-18 10:42:36 -07:00
delete_test.go logical: add support for passing data to delete (#7139) 2019-07-18 10:42:36 -07:00
format.go Seal migration (OSS) (#781) 2018-10-22 23:34:02 -07:00
format_test.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
kv.go command/kv: Add a "kv" subcommand for using the key-value store (#4168) 2018-03-21 15:02:41 -07:00
kv_delete.go Fix writing to KVv2 root via kv put (#4726) 2018-06-08 13:45:47 -04:00
kv_destroy.go Fix writing to KVv2 root via kv put (#4726) 2018-06-08 13:45:47 -04:00
kv_enable_versioning.go KV: Update 'versioned' naming to 'v2' (#4293) 2018-04-09 09:39:32 -07:00
kv_get.go Remove unused code in kv_get.go (#7583) 2019-10-07 10:18:04 -04:00
kv_helpers.go Fix a panic caused by a nil response on kv pre-flight (#6675) 2019-05-03 09:10:41 -07:00
kv_list.go Audit listing with format json returns json, not a string (#6776) 2019-06-04 10:36:34 -07:00
kv_metadata.go Add delete-version-after to kv CLI subcommands 2019-06-27 14:17:46 -04:00
kv_metadata_delete.go Fix writing to KVv2 root via kv put (#4726) 2018-06-08 13:45:47 -04:00
kv_metadata_get.go Fix writing to KVv2 root via kv put (#4726) 2018-06-08 13:45:47 -04:00
kv_metadata_put.go Add delete-version-after to kv CLI subcommands 2019-06-27 14:17:46 -04:00
kv_patch.go fix output-curl-string for 'vault kv patch' (#6848) 2019-07-03 09:03:35 -04:00
kv_put.go Remove delete-version-after from kv put and undelete subcommands 2019-06-27 14:17:46 -04:00
kv_rollback.go Remove delete-version-after from kv put and undelete subcommands 2019-06-27 14:17:46 -04:00
kv_test.go Remove delete-version-after from kv put and undelete subcommands 2019-06-27 14:17:46 -04:00
kv_undelete.go Remove delete-version-after from kv put and undelete subcommands 2019-06-27 14:17:46 -04:00
lease.go Add lease subcommand 2017-10-24 09:30:47 -04:00
lease_renew.go Change deprecation warnings from 0.11 or later to 0.12. (#5176) 2018-08-24 12:16:37 -04:00
lease_renew_test.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
lease_revoke.go Make single-lease revocation behave like expiration (#4883) 2018-07-11 15:45:35 -04:00
lease_revoke_test.go Fix tests 2018-07-12 10:18:50 -04:00
list.go Audit listing with format json returns json, not a string (#6776) 2019-06-04 10:36:34 -07:00
list_test.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
login.go Fixed github-prod path (#7516) 2019-09-26 08:46:41 -04:00
login_test.go Ignore any existing token during CLI login (#7508) 2019-09-25 10:59:42 -07:00
main.go add a reader that takes stdin (#7074) 2019-07-05 13:36:44 -07:00
namespace.go Sync some ns stuff to api/command 2018-08-22 14:37:40 -04:00
namespace_create.go Sync over 2018-08-27 12:02:57 -04:00
namespace_delete.go Sync over 2018-08-27 12:02:57 -04:00
namespace_list.go cli: fix json output for namespace list command (#7705) 2019-10-21 13:38:37 -07:00
namespace_lookup.go Sync over some stuff 2018-08-24 12:09:03 -04:00
operator.go Add "operator" subcommand 2017-10-24 09:30:48 -04:00
operator_generate_root.go Recovery Mode (#7559) 2019-10-15 00:55:31 -04:00
operator_generate_root_test.go Shamir seals now come in two varieties: legacy and new-style. (#7694) 2019-10-18 14:46:00 -04:00
operator_init.go Re-add stored-shares for init and spit out a warning (#6677) 2019-05-03 09:09:59 -07:00
operator_init_test.go Shamir seals now come in two varieties: legacy and new-style. (#7694) 2019-10-18 14:46:00 -04:00
operator_key_status.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
operator_key_status_test.go Always use a local test server (#4207) 2018-03-28 10:34:37 -04:00
operator_migrate.go storage/raft: Support storage migration to raft storage (#7207) 2019-07-29 13:05:43 -07:00
operator_migrate_test.go Update to api 1.0.1 and sdk 0.1.8 2019-04-15 14:10:07 -04:00
operator_raft.go Added operator raft and operator raft snapshot descriptions (#7106) 2019-07-16 09:31:00 +02:00
operator_raft_configuration.go Raft CLI (#6893) 2019-06-20 21:32:00 -04:00
operator_raft_join.go OSS portions of raft non-voters (#7634) 2019-10-11 11:56:59 -07:00
operator_raft_remove_peer.go Raft CLI (#6893) 2019-06-20 21:32:00 -04:00
operator_raft_snapshot.go Added operator raft and operator raft snapshot descriptions (#7106) 2019-07-16 09:31:00 +02:00
operator_raft_snapshot_restore.go Added operator raft and operator raft snapshot descriptions (#7106) 2019-07-16 09:31:00 +02:00
operator_raft_snapshot_save.go Added operator raft and operator raft snapshot descriptions (#7106) 2019-07-16 09:31:00 +02:00
operator_rekey.go Fixed wrong rekey recovery backup client API URL (#6841) 2019-06-11 10:05:44 +02:00
operator_rekey_test.go Exclude rekey command tests from race detector 2018-02-08 13:34:45 -05:00
operator_seal.go update docs and help text to include 'operator' (#4712) 2018-06-06 21:11:21 -07:00
operator_seal_test.go Add "operator" subcommand 2017-10-24 09:30:48 -04:00
operator_step_down.go Add "operator" subcommand 2017-10-24 09:30:48 -04:00
operator_step_down_test.go Add "operator" subcommand 2017-10-24 09:30:48 -04:00
operator_unseal.go Move password to sdk 2019-04-12 18:12:13 -04:00
operator_unseal_test.go fixing operator unseal test (#6241) 2019-02-15 09:06:37 -08:00
path_help.go Add a deprecated helper to tokenutil and JSON output to path-help (#7006) 2019-06-27 12:56:31 -04:00
path_help_test.go Fix bad rebase 2017-10-24 09:39:34 -04:00
path_map_upgrade_api_test.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
pgp_test.go Add helper for decrypting via PGP in tests 2017-10-24 09:28:06 -04:00
plugin.go Run all builtins as plugins (#5536) 2018-11-06 17:21:24 -08:00
plugin_deregister.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
plugin_deregister_test.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
plugin_info.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
plugin_info_test.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
plugin_list.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
plugin_list_test.go Run all builtins as plugins (#5536) 2018-11-06 17:21:24 -08:00
plugin_register.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
plugin_register_test.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
plugin_test.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
policy.go Fix minor docs and help text issues (#4184) 2018-03-22 09:29:59 -04:00
policy_delete.go Add "policy" subcommand 2017-10-24 09:30:48 -04:00
policy_delete_test.go Always use a local test server (#4207) 2018-03-28 10:34:37 -04:00
policy_fmt.go The big one (#5346) 2018-09-17 23:03:00 -04:00
policy_fmt_test.go Fix output-related tests (#4288) 2018-04-05 20:43:29 -04:00
policy_list.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
policy_list_test.go Add "policy" subcommand 2017-10-24 09:30:48 -04:00
policy_read.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
policy_read_test.go Add "policy" subcommand 2017-10-24 09:30:48 -04:00
policy_write.go Add "policy" subcommand 2017-10-24 09:30:48 -04:00
policy_write_test.go Update policy-write command 2017-10-24 09:29:37 -04:00
print.go remove panicking and added usage (#6208) 2019-02-11 11:19:08 -08:00
print_token.go remove panicking and added usage (#6208) 2019-02-11 11:19:08 -08:00
read.go Add support for passing args via vault read (#5093) 2018-08-13 22:00:26 -04:00
read_test.go Fix read test 2018-08-14 14:20:49 -04:00
rotate.go update docs and help text to include 'operator' (#4712) 2018-06-06 21:11:21 -07:00
rotate_test.go Always use a local test server (#4207) 2018-03-28 10:34:37 -04:00
seal_migration_test.go Shamir seals now come in two varieties: legacy and new-style. (#7694) 2019-10-18 14:46:00 -04:00
secrets.go Rename mounts to secrets engines and add the subcommand 2017-10-24 09:30:48 -04:00
secrets_disable.go Rename mounts to secrets engines and add the subcommand 2017-10-24 09:30:48 -04:00
secrets_disable_test.go Rename mounts to secrets engines and add the subcommand 2017-10-24 09:30:48 -04:00
secrets_enable.go oss changes for entropy augmentation feature (#7670) 2019-10-17 10:33:00 -07:00
secrets_enable_test.go Add adjustment factor for number of backends for secrets test 2019-07-25 10:00:51 -04:00
secrets_list.go oss changes for entropy augmentation feature (#7670) 2019-10-17 10:33:00 -07:00
secrets_list_test.go Rename mounts to secrets engines and add the subcommand 2017-10-24 09:30:48 -04:00
secrets_move.go Explicitly state that secrets move doesn't work across namespaces 2018-11-07 11:07:19 -05:00
secrets_move_test.go Always use a local test server (#4207) 2018-03-28 10:34:37 -04:00
secrets_tune.go Fix improperly formatted help output strings (#6414) 2019-03-14 13:57:28 -07:00
secrets_tune_test.go Mount tune options (#5809) 2018-11-19 14:23:25 -08:00
server.go Shamir seals now come in two varieties: legacy and new-style. (#7694) 2019-10-18 14:46:00 -04:00
server_noprofile.go Add memory profiling for custom builds (#5584) 2018-10-31 11:11:45 -07:00
server_profile.go Add memory profiling for custom builds (#5584) 2018-10-31 11:11:45 -07:00
server_test.go removes a duplicated test case in server_test (#6740) 2019-05-20 09:54:41 -04:00
server_util.go Shamir seals now come in two varieties: legacy and new-style. (#7694) 2019-10-18 14:46:00 -04:00
ssh.go changed misspelled english words (#6432) 2019-03-19 09:32:45 -04:00
ssh_test.go changed misspelled english words (#6432) 2019-03-19 09:32:45 -04:00
status.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
status_test.go Fix bad rebase 2017-10-24 09:39:34 -04:00
token.go Add token as a subcommand 2017-10-24 09:30:47 -04:00
token_capabilities.go Improve CLI error message (#5327) 2018-09-13 08:23:36 -07:00
token_capabilities_test.go Fix panic when running capabilities CLI command with multiple paths (#4553) 2018-05-11 11:58:12 -04:00
token_create.go Token identity support (#6267) 2019-07-01 11:39:54 +02:00
token_create_test.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
token_lookup.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
token_lookup_test.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
token_renew.go Remove deprecated CLI commands (#6112) 2019-02-14 11:54:47 -08:00
token_renew_test.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
token_revoke.go Add token as a subcommand 2017-10-24 09:30:47 -04:00
token_revoke_test.go Always use a local test server (#4207) 2018-03-28 10:34:37 -04:00
unwrap.go CLI Enhancements (#3897) 2018-02-12 18:12:16 -05:00
unwrap_test.go Spelling (#4119) 2018-03-20 14:54:10 -04:00
util.go Allow lease_duration to be pulled out with -field (#4906) 2018-07-11 15:09:04 -04:00
version.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
version_test.go Create sdk/ and api/ submodules (#6583) 2019-04-12 17:54:35 -04:00
write.go Rejig 404 handling again. (#4264) 2018-04-04 04:41:46 -04:00
write_test.go Update write command 2017-10-24 09:30:48 -04:00