@@ -155,6 +155,15 @@ The custom TLS certificate to use when making HTTP requests.
155155
156156_ Allowed value:_ the path to a custom TLS certificate, e.g. ` /location/of/the/CA_BUNDLE_FILE.pem `
157157
158+ #### ` checkout_lock `
159+
160+ Enable per-profile file locking to prevent concurrent duplicate checkouts. This is useful when tools like
161+ credential helpers or automation frameworks resolve credentials from multiple threads or processes simultaneously.
162+ When enabled, a file-based lock is acquired per profile before performing a checkout, ensuring only one checkout
163+ occurs at a time for a given profile. Locks are stored in ` ~/.britive/locks/ ` .
164+
165+ _ Allowed value:_ ` true ` or ` false `
166+
158167#### ` my_access_retrieval_limit `
159168
160169Limit the number of "My Access" profiles to be retrieved.
@@ -266,7 +275,8 @@ At feature launch the following types of identity providers are supported for wo
266275` pybritive ` offers some native integrations with the following services.
267276
268277* Github Actions
269- * AWS
278+ * AWS (STS)
279+ * AWS (STS via OIDC JWT)
270280* Bitbucket
271281* Azure System Assigned Managed Identities
272282* Azure User Assigned Managed Identities
@@ -318,6 +328,24 @@ pybritive checkout "profile" --federation-provider aws-profile_expirationseconds
318328pybritive checkout " profile" --federation-provider aws_expirationseconds
319329```
320330
331+ #### AWS STS via OIDC (JWT)
332+
333+ ``` sh
334+ # use awsstsjwt with an AWS CLI profile, audience, signing algorithm, and duration
335+ # format: awsstsjwt-<profile>|<audience>|<signing_algorithm>|<duration_seconds>
336+ pybritive checkout " profile" --federation-provider awsstsjwt-myprofile| sts.amazonaws.com| RS256| 3600
337+
338+ # use awsstsjwt with only an AWS CLI profile (other params use defaults)
339+ pybritive checkout " profile" --federation-provider awsstsjwt-myprofile
340+
341+ # use awsstsjwt without an AWS CLI profile (source credentials via the standard credential discovery process)
342+ pybritive checkout " profile" --federation-provider awsstsjwt
343+ ```
344+
345+ The ` awsstsjwt ` provider uses the AWS STS ` AssumeRoleWithWebIdentity ` API to federate using an OIDC JWT token.
346+ Parameters are pipe-delimited in the format ` awsstsjwt-<profile>|<audience>|<signing_algorithm>|<duration_seconds> ` .
347+ All parameters after the profile are optional.
348+
321349#### Bitbucket
322350
323351> _ note: no additional options are available for bitbucket._
0 commit comments