Okta¶
The Okta CLI allows you to interact with your Okta instance(s) via the command line. With this component of the Cloud CLI Extension, you can interact with Okta directly from LimaCharlie.
This extension makes use of the Okta CLI, which can be found here.
Example¶
The following example returns a list of registered Okta applications.
- action: extension request
extension action: run
extension name: ext-cloud-cli
extension request:
cloud: '{{ "okta" }}'
command_line: '{{ "apps" }}'
credentials: '{{ "hive://secret/secret-name" }}'
Credentials¶
To make use of the Okta CLI, you will need:
- An API key. More information about provisioning an API key can be found here.
- Create a secret in the secrets manager in the following format:
Available Commands¶
All "USERID" fields require the Okta User ID, not the user's name
Get User Details¶
Fetches a user from your Okta organization.
Command¶
Example Input¶
Example Output¶
{
"_links": {
"deactivate": {
"href": "https://dev-8675309.okta.com/api/v1/users/00up0nl0lftw7331WSz/lifecycle/deactivate",
"method": "POST"
},
"schema": {
"href": "https://dev-8675309.okta.com/api/v1/meta/schemas/user/otyn3jlrawrlmageyL2d7"
},
"self": {
"href": "https://dev-8675309.okta.com/api/v1/users/00up0nl0lftw7331WSz"
},
"type": {
"href": "https://dev-8675309.okta.com/api/v1/meta/types/user/otyn3jlrawrlmageyL2d7"
},
"unsuspend": {
"href": "https://dev-8675309.okta.com/api/v1/users/00up0nl0lftw7331WSz/lifecycle/unsuspend",
"method": "POST"
}
},
"activated": "2025-03-13T17:37:33Z",
"created": "2025-03-13T17:37:33Z",
"credentials": {
"password": {},
"provider": {
"name": "OKTA",
"type": "OKTA"
}
},
"id": "00up0nl0lftw7331WSz",
"lastUpdated": "2025-03-14T13:37:10Z",
"passwordChanged": "2025-03-13T17:37:33Z",
"profile": {
"email": "fake.user@limacharlie.com",
"firstName": "Fake",
"lastName": "User",
"login": "fake.user@limacharlie.com",
"mobilePhone": null,
"secondEmail": null
},
"status": "ACTIVE",
"statusChanged": "2025-03-14T13:37:10Z",
"type": {
"id": "otyn3jlrwwlmageyL2d7"
}
}
Get List of Users¶
Lists users that do not have a status of "DEPROVISIONED" (by default), up to the maximum (200 for most orgs), with pagination in most cases. A subset of users can be returned that match a supported filter expression or search criteria.
This command takes an optional filter. If no filter is provided, all users are returned. For more information on Okta's query filters, visit https://developer.okta.com/docs/reference/user-query/#filter-users
Command¶
Example Input¶
Example Output¶
[
{
"_links": {
"self": {
"href": "https://dev-8675309.okta.com/api/v1/users/00un2JpnNwheWSzOe5d7"
}
},
"created": "2025-01-31T12:26:30Z",
"credentials": {
"password": {},
"provider": {
"name": "OKTA",
"type": "OKTA"
}
},
"id": "00up0nl0lftw7331WSz",
"lastLogin": "2025-03-14T13:36:13Z",
"lastUpdated": "2025-02-10T15:33:00Z",
"passwordChanged": "2025-02-10T15:33:00Z",
"profile": {
"email": "fake.user@limacharlie.com",
"firstName": "Fake",
"lastName": "User",
"login": "fake.user@limacharlie.com",
"mobilePhone": null,
"secondEmail": null
},
"status": "ACTIVE",
"statusChanged": "2025-02-10T15:33:00Z",
"type": {
"id": "otyn2jpriwmLdgaiL5d7"
}
}
]
Deactivate User¶
Deactivates a user.
This operation can only be performed on users that do not have a "DEPROVISIONED" status.
Command¶
Example Input¶
Example Output¶
Activate User¶
Activates a user.
This operation can only be performed on users with a "STAGED" status.
Command¶
Example Input¶
Example Output¶
Expire User Password¶
This operation transitions the user to the status of "PASSWORD_EXPIRED" so that the user is required to change their password at their next login.
Command¶
Example Input¶
Example Output¶
Suspend User¶
Suspends a user. The user will have a status of "SUSPENDED" when the process is complete.
This operation can only be performed on users with an "ACTIVE" status.
Command¶
Example Input¶
Example Output¶
Unsuspend User¶
Unsuspends a user and returns them to the "ACTIVE" state. This operation can only be performed on users that have a "SUSPENDED" status.
This operation can only be performed on users that have a "SUSPENDED" status.
Command¶
Example Input¶
Example Output¶
Unlock User¶
Unlocks a user with a "LOCKED_OUT" status and returns them to "ACTIVE" status. Users will be able to login with their current password.