Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for KV Secret Engine resources to move away from vault_generic_secret #1457

Merged
merged 53 commits into from
Jun 14, 2022

Conversation

vinay-gopalan
Copy link
Contributor

@vinay-gopalan vinay-gopalan commented May 13, 2022

This PR adds 3 new resources — vault_kv_secret, vault_kv_secret_v2 and vault_kv_secret_backend_v2 — as well as 5 new data sources — vault_kv_secret, vault_kv_secret_v2, vault_kv_secrets_list, vault_kv_secrets_list_v2 and vault_kv_secret_subkeys_v2 that enable users fully configure secrets for and retrieve secrets from KV V1 and V2 Secret Engines.

Resolves: #1033 #57

make testacc TESTARGS='-v -run TestDataSourceKV' 
=== RUN   TestDataSourceKVSecretList
--- PASS: TestDataSourceKVSecretList (1.95s)
=== RUN   TestDataSourceKVSecretListV2
--- PASS: TestDataSourceKVSecretListV2 (3.55s)
=== RUN   TestDataSourceKVSecret
--- PASS: TestDataSourceKVSecret (1.89s)
=== RUN   TestDataSourceKVV2Secret
--- PASS: TestDataSourceKVV2Secret (1.85s)
=== RUN   TestDataSourceKVSubkeys_basic
--- PASS: TestDataSourceKVSubkeys_basic (1.87s)
PASS

make testacc TESTARGS='-v -run TestAccKV'
=== RUN   TestAccKVSecretBackendV2_basic
--- PASS: TestAccKVSecretBackendV2_basic (3.78s)
=== RUN   TestAccKVSecret_basic
--- PASS: TestAccKVSecret_basic (2.06s)
=== RUN   TestAccKVSecretV2_basic
--- PASS: TestAccKVSecretV2_basic (2.07s)
PASS

@github-actions github-actions bot added size/L and removed size/XL labels May 18, 2022
Copy link
Contributor

@benashz benashz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good! Have some suggestions/questions...

website/docs/d/generic_secret_list.html.md Outdated Show resolved Hide resolved
vault/data_source_generic_secret_list.go Outdated Show resolved Hide resolved
vault/data_source_generic_secret_list.go Outdated Show resolved Hide resolved
vault/data_source_generic_secret_list.go Outdated Show resolved Hide resolved
vault/data_source_generic_secret_list.go Outdated Show resolved Hide resolved
website/docs/d/generic_secret_list_v2.html.md Outdated Show resolved Hide resolved
PreCheck: func() { testutil.TestAccPreCheck(t) },
Steps: []resource.TestStep{
{
Config: testDataSourceGenericSecretListConfig(mount, s1, s2, true),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we test the failure modes as well?

vault/data_source_generic_secret_list_test.go Outdated Show resolved Hide resolved
website/docs/d/generic_secret_list.html.md Outdated Show resolved Hide resolved
website/docs/d/generic_secret_list_v2.html.md Outdated Show resolved Hide resolved
@vinay-gopalan vinay-gopalan changed the title Add support to list generic secrets Add support for KV Secret Engine resources to move away from generic_secret Jun 3, 2022
@vinay-gopalan vinay-gopalan changed the title Add support for KV Secret Engine resources to move away from generic_secret Add support for KV Secret Engine resources to move away from vault_generic_secret Jun 3, 2022
Copy link
Contributor

@benashz benashz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some initial suggestions.

vault/data_source_kv_secret.go Outdated Show resolved Hide resolved
vault/data_source_kv_secret.go Outdated Show resolved Hide resolved
vault/data_source_kv_secret.go Outdated Show resolved Hide resolved
vault/data_source_kv_secret_list.go Outdated Show resolved Hide resolved
vault/data_source_kv_secret_list.go Outdated Show resolved Hide resolved
vault/data_source_kv_secret_list_test.go Outdated Show resolved Hide resolved
vault/data_source_kv_secret_list_test.go Outdated Show resolved Hide resolved
vault/data_source_kv_secret_list_test.go Outdated Show resolved Hide resolved
vault/data_source_kv_subkeys_v2.go Outdated Show resolved Hide resolved
vault/data_source_kv_subkeys_v2.go Outdated Show resolved Hide resolved
vault/data_source_kv_subkeys_v2.go Outdated Show resolved Hide resolved
vault/data_source_kv_secret_test.go Show resolved Hide resolved
vault/data_source_kv_secret_v2.go Outdated Show resolved Hide resolved
vault/data_source_kv_secret_v2.go Outdated Show resolved Hide resolved
vault/resource_kv_secret.go Outdated Show resolved Hide resolved
vault/resource_kv_secret.go Outdated Show resolved Hide resolved
vault/resource_kv_secret_backend_v2_test.go Outdated Show resolved Hide resolved
vault/resource_kv_secret_v2_test.go Outdated Show resolved Hide resolved
vinay-gopalan and others added 10 commits June 14, 2022 10:17
Co-authored-by: Ben Ash <32777270+benashz@users.noreply.github.com>
Co-authored-by: Ben Ash <32777270+benashz@users.noreply.github.com>
Co-authored-by: Ben Ash <32777270+benashz@users.noreply.github.com>
Co-authored-by: Ben Ash <32777270+benashz@users.noreply.github.com>
Co-authored-by: Ben Ash <32777270+benashz@users.noreply.github.com>
…raform-provider-vault into VAULT-1336/support-kv-list
Copy link
Contributor

@benashz benashz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great. Just few minor issues to address, then +1

vault/data_source_kv_secret_test.go Show resolved Hide resolved
website/docs/d/generic_secret_list.html.md Outdated Show resolved Hide resolved
website/docs/d/generic_secret_list_v2.html.md Outdated Show resolved Hide resolved
website/vault.erb Outdated Show resolved Hide resolved
website/vault.erb Outdated Show resolved Hide resolved
@vinay-gopalan vinay-gopalan merged commit 1593e86 into main Jun 14, 2022
@vinay-gopalan vinay-gopalan deleted the VAULT-1336/support-kv-list branch June 14, 2022 20:09
@vinay-gopalan vinay-gopalan added this to the 3.7.0 milestone Jun 15, 2022
marcboudreau pushed a commit to marcboudreau/terraform-provider-vault that referenced this pull request Nov 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feature request: terraform data source that is equivalent to VAULT KV LIST
2 participants