You want to ensure that a SecretID used by an AppRole is only valid for a single use. Which parameter should be set when creating the SecretID?
The num_uses parameter caps how many times a SecretID can be used for login. Setting it to 1 enforces single-use semantics, so the SecretID is consumed on first authentication and rejected thereafter, matching the stem's requirement.
Why this answer
The 'num_uses' parameter on an AppRole SecretID controls how many times the SecretID can be used to authenticate and retrieve a token. Setting num_uses=1 means the SecretID is consumed on first successful login and cannot be reused, providing single-use semantics. This is the standard way to enforce one-time SecretID usage in AppRole workflows.
Exam trap
Vault Enterprise often tests the distinction between SecretID lifecycle controls — candidates confuse secret_id_ttl (time-based expiration) with num_uses (count-based consumption), assuming TTL=0 means single-use when it actually means no expiration.
How to eliminate wrong answers
Option A is wrong because secret_id_ttl controls the time-to-live (expiration duration) of the SecretID, not the number of times it can be used — setting it to 0 typically means no expiration or uses the system default, not single-use. Option C is wrong because token_bound_cidrs restricts which CIDR blocks the resulting token can be used from (a network binding), not how many times the SecretID can be consumed. Option D is wrong because secret_id_no_store controls whether the SecretID is stored in Vault's storage backend (allowing it to be retrieved later), which is unrelated to limiting the number of uses.