Skip to content

Commit 5638734

Browse files
authored
Add support for max_page_size in the vault_ldap_auth_backend (#1878)
Add max_page_size support.
1 parent 5a07bd8 commit 5638734

3 files changed

Lines changed: 15 additions & 0 deletions

File tree

vault/resource_ldap_auth_backend.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,11 @@ func ldapAuthBackendResource() *schema.Resource {
6767
Optional: true,
6868
Computed: true,
6969
},
70+
"max_page_size": {
71+
Type: schema.TypeInt,
72+
Default: -1,
73+
Optional: true,
74+
},
7075
"userdn": {
7176
Type: schema.TypeString,
7277
Optional: true,
@@ -266,6 +271,11 @@ func ldapAuthBackendUpdate(ctx context.Context, d *schema.ResourceData, meta int
266271
if v, ok := d.GetOkExists("case_sensitive_names"); ok {
267272
data["case_sensitive_names"] = v.(bool)
268273
}
274+
275+
if v, ok := d.GetOkExists("max_page_size"); ok {
276+
data["max_page_size"] = v
277+
}
278+
269279
if v, ok := d.GetOk("userdn"); ok {
270280
data["userdn"] = v.(string)
271281
}
@@ -381,6 +391,7 @@ func ldapAuthBackendRead(_ context.Context, d *schema.ResourceData, meta interfa
381391
d.Set("certificate", resp.Data["certificate"])
382392
d.Set("binddn", resp.Data["binddn"])
383393
d.Set("case_sensitive_names", resp.Data["case_sensitive_names"])
394+
d.Set("max_page_size", resp.Data["max_page_size"])
384395
d.Set("userdn", resp.Data["userdn"])
385396
d.Set("userattr", resp.Data["userattr"])
386397
d.Set("userfilter", resp.Data["userfilter"])

vault/resource_ldap_auth_backend_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ func testLDAPAuthBackendCheck_attrs(resourceName string, name string) resource.T
211211
"url": "url",
212212
"starttls": "starttls",
213213
"case_sensitive_names": "case_sensitive_names",
214+
"max_page_size": "max_page_size",
214215
"tls_min_version": "tls_min_version",
215216
"tls_max_version": "tls_max_version",
216217
"insecure_tls": "insecure_tls",
@@ -260,6 +261,7 @@ resource "vault_ldap_auth_backend" "test" {
260261
url = "ldaps://example.org"
261262
starttls = true
262263
case_sensitive_names = false
264+
max_page_size = -1
263265
tls_min_version = "tls11"
264266
tls_max_version = "tls12"
265267
insecure_tls = false

website/docs/r/ldap_auth_backend.html.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ The following arguments are supported:
4040

4141
* `case_sensitive_names` - (Optional) Control case senstivity of objects fetched from LDAP, this is used for object matching in vault
4242

43+
* `max_page_size` - (Optional) Sets the max page size for LDAP lookups, by default it's set to -1
44+
4345
* `tls_min_version` - (Optional) Minimum acceptable version of TLS
4446

4547
* `tls_max_version` - (Optional) Maximum acceptable version of TLS

0 commit comments

Comments
 (0)