AWS-ILM
Integrate with AWS's services to execute CRUD and Group operations for employee lifecycle processes.
Authentication & Identity Management · AWS-ILM
Details
| ID | AWS-ILM |
|---|---|
| Provider | Amazon |
| Category | Authentication & Identity Management |
| From Version | 6.0.0 |
| Docker Image | demisto/python3:3.12.13.10116658 |
| Supported Modules | Agentix XSIAM EDR Cortex Cloud Cloud Runtime Security |
README
Integrate with AWS-ILM Identity Access Management service to execute CRUD (create, read, update, and delete) and group (create, get, update, and delete) operations for employee lifecycle processes.
For more information, refer to the Identity Lifecycle Management article.
Configure AWS-ILM in Cortex
| Parameter | Description | Required |
|---|---|---|
| Base URL | True | |
| Tenant ID | False | |
| Authentication Token | False | |
| Allow creating users | False | |
| Allow updating users | False | |
| Allow enabling users | False | |
| Allow disabling users | False | |
| Automatically create user if not found in update command | False | |
| Incoming Mapper | True | |
| Outgoing Mapper | Cortex XSOAR only parameter. | False |
| Trust any certificate (not secure) | False | |
| Use system proxy settings | False |
Commands
You can execute these commands from the CLI, as part of an automation, or in a playbook.
After you successfully execute a command, a DBot message appears in the War Room with the command details.
iam-create-user
Creates a user.
Base Command
iam-create-user
Input
| Argument Name | Description | Required |
|---|---|---|
| user-profile | User Profile indicator details. | Required |
| allow-enable | When set to true, after the command execution, the status of the user in the 3rd-party integration will be active. Possible values are: true, false. Default is true. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| IAM.Vendor.active | Boolean | When true, indicates that the employee’s status is active in the 3rd-party integration. |
| IAM.Vendor.brand | String | Name of the integration. |
| IAM.Vendor.details | string | Provides the raw data from the 3rd-party integration. |
| IAM.Vendor.email | String | The employee’s email address. |
| IAM.Vendor.errorCode | Number | HTTP error response code. |
| IAM.Vendor.errorMessage | String | Reason why the API failed. |
| IAM.Vendor.id | String | The employee’s user ID in the app. |
| IAM.Vendor.instanceName | string | Name of the integration instance. |
| IAM.Vendor.success | Boolean | When true, indicates that the command was executed successfully. |
| IAM.Vendor.username | String | The employee’s username in the app. |
Command Example
!iam-create-user user-profile={"email": "john.doe@example.com", "username": "test", "givenname": "test", "surname": "test", "displayname": "test"}
Context Example
{
"IAM": {
"UserProfile": {
"displayname": "test",
"email": "john.doe@example.com",
"givenname": "test",
"surname": "test",
"username": "test"
},
"Vendor": {
"action": "create",
"active": false,
"brand": "AWS-ILM",
"details": {
"active": false,
"displayName": "test",
"emails": [
{
"primary": true,
"type": "work",
"value": "john.doe@example.com"
}
],
"id": "123456",
"meta": {
"created": "2021-08-23T12:53:51Z",
"lastModified": "2021-08-23T12:53:51Z",
"resourceType": "User"
},
"name": {
"familyName": "test",
"givenName": "test"
},
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"userName": "test"
},
"email": "john.doe@example.com",
"errorCode": null,
"errorMessage": "",
"id": "123456",
"instanceName": "AWS-ILM_instance_1",
"reason": "",
"skipped": false,
"success": true,
"username": "test"
}
}
}
Human Readable Output
Create User Results (AWS-ILM)
brand instanceName success active id username details AWS-ILM AWS-ILM_instance_1 true false 123456 test john.doe@example.com id: 123456
meta: {“resourceType”: “User”, “created”: “2021-08-23T12:53:51Z”, “lastModified”: “2021-08-23T12:53:51Z”}
schemas: urn:ietf:params:scim:schemas:core:2.0:User
userName: test
name: {“familyName”: “test”, “givenName”: “test”}
displayName: test
active: false
emails: {‘value’: ‘john.doe@example.com’, ‘type’: ‘work’, ‘primary’: True}
iam-update-user
Updates an existing user with the data passed in the user-profile argument.
Base Command
iam-update-user
Input
| Argument Name | Description | Required |
|---|---|---|
| user-profile | A User Profile indicator. | Required |
| allow-enable | When set to true, after the command execution, the status of the user in the 3rd-party integration will be active. Possible values are: true, false. Default is true. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| IAM.Vendor.active | Boolean | When true, indicates that the employee’s status is active in the 3rd-party integration. |
| IAM.Vendor.brand | String | Name of the integration. |
| IAM.Vendor.details | string | Provides the raw data from the 3rd-party integration. |
| IAM.Vendor.email | String | The employee’s email address. |
| IAM.Vendor.errorCode | Number | HTTP error response code. |
| IAM.Vendor.errorMessage | String | Reason why the API failed. |
| IAM.Vendor.id | String | The employee’s user ID in the app. |
| IAM.Vendor.instanceName | string | Name of the integration instance. |
| IAM.Vendor.success | Boolean | When true, indicates that the command was executed successfully. |
| IAM.Vendor.username | String | The employee’s username in the app. |
Command Example
!iam-update-user user-profile={"username": "test"}
Context Example
{
"IAM": {
"UserProfile": {
"username": "test"
},
"Vendor": {
"action": "update",
"active": true,
"brand": "AWS-ILM",
"details": {
"active": true,
"displayName": "test",
"emails": [
{
"primary": true,
"type": "work",
"value": "john.doe@example.com"
}
],
"id": "123456",
"meta": {
"created": "2021-08-23T12:53:51Z",
"lastModified": "2021-08-23T12:53:54Z",
"resourceType": "User"
},
"name": {
"familyName": "test",
"givenName": "test"
},
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"userName": "test"
},
"email": null,
"errorCode": null,
"errorMessage": "",
"id": "123456",
"instanceName": "AWS-ILM_instance_1",
"reason": "",
"skipped": false,
"success": true,
"username": "test"
}
}
}
Human Readable Output
Update User Results (AWS-ILM)
brand instanceName success active id username details AWS-ILM AWS-ILM_instance_1 true true 123456 test id: 123456
meta: {“resourceType”: “User”, “created”: “2021-08-23T12:53:51Z”, “lastModified”: “2021-08-23T12:53:54Z”}
schemas: urn:ietf:params:scim:schemas:core:2.0:User
userName: test
name: {“familyName”: “test”, “givenName”: “test”}
displayName: test
active: true
emails: {‘value’: ‘john.doe@example.com’, ‘type’: ‘work’, ‘primary’: True}
iam-get-user
Retrieves a single user resource.
Base Command
iam-get-user
Input
| Argument Name | Description | Required |
|---|---|---|
| user-profile | A User Profile indicator. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| IAM.Vendor.active | Boolean | When true, indicates that the employee’s status is active in the 3rd-party integration. |
| IAM.Vendor.brand | String | Name of the integration. |
| IAM.Vendor.details | string | Provides the raw data from the 3rd-party integration. |
| IAM.Vendor.email | String | The employee’s email address. |
| IAM.Vendor.errorCode | Number | HTTP error response code. |
| IAM.Vendor.errorMessage | String | Reason why the API failed. |
| IAM.Vendor.id | String | The employee’s user ID in the app. |
| IAM.Vendor.instanceName | string | Name of the integration instance. |
| IAM.Vendor.success | Boolean | When true, indicates that the command was executed successfully. |
| IAM.Vendor.username | String | The employee’s username in the app. |
Command Example
!iam-get-user user-profile={"username": "test"}
Context Example
{
"IAM": {
"UserProfile": {
"Email": "john.doe@example.com",
"Given Name": "test",
"Surname": "test",
"Username": "test"
},
"Vendor": {
"action": "get",
"active": false,
"brand": "AWS-ILM",
"details": {
"active": false,
"displayName": "test",
"emails": [
{
"primary": true,
"type": "work",
"value": "john.doe@example.com"
}
],
"id": "123456",
"meta": {
"created": "2021-08-23T12:53:51Z",
"lastModified": "2021-08-23T12:53:57Z",
"resourceType": "User"
},
"name": {
"familyName": "test",
"givenName": "test"
},
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"userName": "test"
},
"email": null,
"errorCode": null,
"errorMessage": "",
"id": "123456",
"instanceName": "AWS-ILM_instance_1",
"reason": "",
"skipped": false,
"success": true,
"username": "test"
}
}
}
Human Readable Output
Get User Results (AWS-ILM)
brand instanceName success active id username details AWS-ILM AWS-ILM_instance_1 true false 123456 test id: 123456
meta: {“resourceType”: “User”, “created”: “2021-08-23T12:53:51Z”, “lastModified”: “2021-08-23T12:53:57Z”}
schemas: urn:ietf:params:scim:schemas:core:2.0:User
userName: test
name: {“familyName”: “test”, “givenName”: “test”}
displayName: test
active: false
emails: {‘value’: ‘john.doe@example.com’, ‘type’: ‘work’, ‘primary’: True}
iam-disable-user
Disable an active user.
Base Command
iam-disable-user
Input
| Argument Name | Description | Required |
|---|---|---|
| user-profile | A User Profile indicator. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| IAM.Vendor.active | Boolean | When true, indicates that the employee’s status is active in the 3rd-party integration. |
| IAM.Vendor.brand | String | Name of the integration. |
| IAM.Vendor.details | string | Provides the raw data from the 3rd-party integration. |
| IAM.Vendor.email | String | The employee’s email address. |
| IAM.Vendor.errorCode | Number | HTTP error response code. |
| IAM.Vendor.errorMessage | String | Reason why the API failed. |
| IAM.Vendor.id | String | The employee’s user ID in the app. |
| IAM.Vendor.instanceName | string | Name of the integration instance. |
| IAM.Vendor.success | Boolean | When true, indicates that the command was executed successfully. |
| IAM.Vendor.username | String | The employee’s username in the app. |
Command Example
!iam-disable-user user-profile={"username": "test"}
Context Example
{
"IAM": {
"UserProfile": {
"username": "test"
},
"Vendor": {
"action": "disable",
"active": false,
"brand": "AWS-ILM",
"details": {
"active": false,
"displayName": "test",
"emails": [
{
"primary": true,
"type": "work",
"value": "john.doe@example.com"
}
],
"id": "123456",
"meta": {
"created": "2021-08-23T12:53:51Z",
"lastModified": "2021-08-23T12:53:57Z",
"resourceType": "User"
},
"name": {
"familyName": "test",
"givenName": "test"
},
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"userName": "test"
},
"email": null,
"errorCode": null,
"errorMessage": "",
"id": "123456",
"instanceName": "AWS-ILM_instance_1",
"reason": "",
"skipped": false,
"success": true,
"username": "test"
}
}
}
Human Readable Output
Disable User Results (AWS-ILM)
brand instanceName success active id username details AWS-ILM AWS-ILM_instance_1 true false 123456 test id: 123456
meta: {“resourceType”: “User”, “created”: “2021-08-23T12:53:51Z”, “lastModified”: “2021-08-23T12:53:57Z”}
schemas: urn:ietf:params:scim:schemas:core:2.0:User
userName: test
name: {“familyName”: “test”, “givenName”: “test”}
displayName: test
active: false
emails: {‘value’: ‘john.doe@example.com’, ‘type’: ‘work’, ‘primary’: True}
iam-get-group
Retrieves a group
Base Command
iam-get-group
Input
| Argument Name | Description | Required |
|---|---|---|
| scim | SCIM content in JSON format. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| GetGroup.id | String | Group ID. |
| GetGroup.displayName | String | Display name of the group. |
| GetGroup.members.display | String | Display name of the group member. |
| GetGroup.members.value | String | ID of the group member. |
| GetGroup.success | Boolean | Success status of the command. |
| GetGroup.errorCode | Number | Error code if there is a failure. |
| GetGroup.errorMessage | Unknown | Error details if there is a failure. |
Command Example
!iam-get-group scim={"id": "121212"}
Context Example
{
"GetGroup": {
"active": null,
"brand": "AWS-ILM",
"details": {
"displayName": "The best group",
"id": "121212",
"members": [],
"meta": {
"created": "2021-08-23T12:41:43Z",
"lastModified": "2021-08-23T12:41:43Z",
"resourceType": "Group"
},
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group"
]
},
"displayName": "The best group",
"email": null,
"errorCode": null,
"errorMessage": null,
"id": "121212",
"instanceName": "AWS-ILM_instance_1",
"members": null,
"success": true,
"username": null
}
}
Human Readable Output
AWS Get Group
brand details displayName id instanceName success AWS-ILM id: 121212
meta: {“resourceType”: “Group”, “created”: “2021-08-23T12:41:43Z”, “lastModified”: “2021-08-23T12:41:43Z”}
schemas: urn:ietf:params:scim:schemas:core:2.0:Group
displayName: The best group
members:The best group 121212 AWS-ILM_instance_1 true
iam-create-group
Creates an empty group
Base Command
iam-create-group
Input
| Argument Name | Description | Required |
|---|---|---|
| scim | Group SCIM data with the display name. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| CreateGroup.id | String | Group ID. |
| CreateGroup.displayName | String | Display name of the group. |
| CreateGroup.success | Boolean | Success status of the command. |
| CreateGroup.errorCode | Number | Error code if there is a failure. |
| CreateGroup.errorMessage | Unknown | Error details if there is a failure. |
Command Example
!iam-create-group scim={"displayName": "The group"}
Context Example
{
"CreateGroup": {
"active": null,
"brand": "AWS-ILM",
"details": {
"displayName": "The group",
"id": "111111",
"members": [],
"meta": {
"created": "2021-08-23T12:54:02Z",
"lastModified": "2021-08-23T12:54:02Z",
"resourceType": "Group"
},
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group"
]
},
"displayName": "The group",
"email": null,
"errorCode": null,
"errorMessage": null,
"id": "111111",
"instanceName": "AWS-ILM_instance_1",
"members": null,
"success": true,
"username": null
}
}
Human Readable Output
AWS Create Group
brand details displayName id instanceName success AWS-ILM id: 111111
meta: {“resourceType”: “Group”, “created”: “2021-08-23T12:54:02Z”, “lastModified”: “2021-08-23T12:54:02Z”}
schemas: urn:ietf:params:scim:schemas:core:2.0:Group
displayName: The group
members:The group 111111 AWS-ILM_instance_1 true
iam-update-group
Updates an existing group resource. This command allows individual (or groups of) users to be added or removed from the group with a single operation. A maximum of 100 users can be modified in a single call.
Base Command
iam-update-group
Input
| Argument Name | Description | Required |
|---|---|---|
| scim | Group SCIM data. | Required |
| memberIdsToAdd | List of members IDs to add. A maximum of 100 users per call can be modified using this command. Possible values are: Comma-separated optional values. | Optional |
| memberIdsToDelete | List of members IDs to be deleted from the group. A maximum of 100 users per call can be modified using this command. Possible values are: Comma-separated optional values. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| UpdateGroup.id | String | Group ID. |
| UpdateGroup.displayName | String | Display name of the group. |
| UpdateGroup.success | Boolean | Success status of the commands. |
| UpdateGroup.errorCode | Number | Error code if there is a failure. |
| UpdateGroup.errorMessage | Unknown | Error details if there is a failure. |
Command Example
!iam-update-group scim={"id": "121212"} memberIdsToAdd=["123456"]
Context Example
{
"UpdateGroup": {
"active": null,
"brand": "AWS-ILM",
"details": "{'Date': 'Mon, 23 Aug 2021 12:54:08 GMT', 'Content-Type': 'application/json', 'Connection': 'keep-alive', 'x-amzn-RequestId': '123456'}",
"displayName": null,
"email": null,
"errorCode": null,
"errorMessage": null,
"id": "121212",
"instanceName": "AWS-ILM_instance_1",
"members": null,
"success": true,
"username": null
}
}
Human Readable Output
AWS Update Group
brand details id instanceName success AWS-ILM {‘Date’: ‘Mon, 23 Aug 2021 12:54:08 GMT’, ‘Content-Type’: ‘application/json’, ‘Connection’: ‘keep-alive’, ‘x-amzn-RequestId’: ‘123456’} 121212 AWS-ILM_instance_1 true
iam-delete-group
Permanently removes a group.
Base Command
iam-delete-group
Input
| Argument Name | Description | Required |
|---|---|---|
| scim | Group SCIM with ID. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| DeleteGroup.id | String | Group ID. |
| DeleteGroup.displayName | String | Display name of the group. |
| DeleteGroup.success | Boolean | Success status of the commands |
| DeleteGroup.errorCode | Number | Error code if there is a failure. |
| DeleteGroup.errorMessage | Unknown | Error details if there is failure. |
Command Example
!iam-delete-group scim={"id": "121212"}
Context Example
{
"DeleteGroup": {
"active": null,
"brand": "AWS-ILM",
"details": "{'Date': 'Mon, 23 Aug 2021 12:54:11 GMT', 'Content-Type': 'application/json', 'Connection': 'keep-alive', 'x-amzn-RequestId': '123456'}",
"displayName": null,
"email": null,
"errorCode": null,
"errorMessage": null,
"id": "121212",
"instanceName": "AWS-ILM_instance_1",
"members": null,
"success": true,
"username": null
}
}
Human Readable Output
AWS Delete Group
brand details id instanceName success AWS-ILM {‘Date’: ‘Mon, 23 Aug 2021 12:54:11 GMT’, ‘Content-Type’: ‘application/json’, ‘Connection’: ‘keep-alive’, ‘x-amzn-RequestId’: ‘123456’} 121212 AWS-ILM_instance_1 true
Configuration parameters
url— Base URL (required)credentials— Tenant IDtenant_id— Tenant IDauthentication_token— Authentication Tokencreate_user_enabled— Allow creating usersupdate_user_enabled— Allow updating usersenable_user_enabled— Allow enabling usersdisable_user_enabled— Allow disabling userscreate_if_not_exists— Automatically create user if not found in update commandmapper_in— Incoming Mapper (required)mapper_out— Outgoing Mapperinsecure— Trust any certificate (not secure)proxy— Use system proxy settings
Commands (9)
-
get-mapping-fieldsRetrieves a User Profile schema, which holds all of the user fields within the application. Used for outgoing-mapping through the Get Schema option.
-
iam-create-groupCreates an empty group.
-
iam-create-userCreates a user.
-
iam-delete-groupPermanently removes a group.
-
iam-disable-userDisable an active user.
-
iam-get-groupRetrieves a group.
-
iam-get-userRetrieves a single user resource.
-
iam-update-groupUpdates an existing group resource. This command allows individual (or groups of) users to be added or removed from the group with a single operation. A maximum of 100 users can be modified in a single call.
-
iam-update-userUpdates an existing user with the data passed in the user-profile argument.
category: Authentication & Identity Management provider: Amazon commonfields: id: AWS-ILM version: -1 configuration: - display: Base URL name: url required: true type: 0 - display: Tenant ID name: credentials type: 9 displaypassword: Authentication Token required: false - display: Tenant ID name: tenant_id type: 0 hidden: true required: false - display: Authentication Token name: authentication_token type: 4 hidden: true required: false - defaultvalue: 'true' display: Allow creating users name: create_user_enabled type: 8 required: false - defaultvalue: 'true' display: Allow updating users name: update_user_enabled type: 8 required: false - defaultvalue: 'true' display: Allow enabling users name: enable_user_enabled type: 8 required: false - defaultvalue: 'true' display: Allow disabling users name: disable_user_enabled type: 8 required: false - defaultvalue: 'true' display: Automatically create user if not found in update command name: create_if_not_exists type: 8 required: false - defaultvalue: User Profile - SCIM (Incoming) display: Incoming Mapper name: mapper_in required: true type: 0 - defaultvalue: User Profile - SCIM (Outgoing) display: Outgoing Mapper name: mapper_out required: false type: 0 hidden: - marketplacev2 - platform additionalinfo: Cortex XSOAR only parameter. - display: Trust any certificate (not secure) name: insecure type: 8 required: false - display: Use system proxy settings name: proxy type: 8 required: false description: Integrate with AWS's services to execute CRUD and Group operations for employee lifecycle processes. display: AWS - IAM (user lifecycle management) name: AWS-ILM script: commands: - arguments: - description: User Profile indicator details. name: user-profile required: true - auto: PREDEFINED defaultValue: 'true' description: 'When set to true, after the command execution the status of the user in the 3rd-party integration will be active. Possible values: "true" and "false".' name: allow-enable predefined: - 'true' - 'false' description: Creates a user. execution: true name: iam-create-user outputs: - contextPath: IAM.Vendor.active description: When true, indicates that the employee's status is active in the 3rd-party integration. type: Boolean - contextPath: IAM.Vendor.brand description: Name of the integration. type: String - contextPath: IAM.Vendor.details description: Provides the raw data from the 3rd-party integration. type: string - contextPath: IAM.Vendor.email description: The employee's email address. type: String - contextPath: IAM.Vendor.errorCode description: HTTP error response code. type: Number - contextPath: IAM.Vendor.errorMessage description: Reason why the API failed. type: String - contextPath: IAM.Vendor.id description: The employee's user ID in the app. type: String - contextPath: IAM.Vendor.instanceName description: Name of the integration instance. type: string - contextPath: IAM.Vendor.success description: When true, indicates that the command was executed successfully. type: Boolean - contextPath: IAM.Vendor.username description: The employee's username in the app. type: String - arguments: - description: A User Profile indicator. name: user-profile required: true - auto: PREDEFINED defaultValue: 'true' description: 'When set to true, after the command execution the status of the user in the 3rd-party integration will be active. Possible values: "true" and "false".' name: allow-enable predefined: - 'true' - 'false' description: Updates an existing user with the data passed in the user-profile argument. execution: true name: iam-update-user outputs: - contextPath: IAM.Vendor.active description: When true, indicates that the employee's status is active in the 3rd-party integration. type: Boolean - contextPath: IAM.Vendor.brand description: Name of the integration. type: String - contextPath: IAM.Vendor.details description: Provides the raw data from the 3rd-party integration. type: string - contextPath: IAM.Vendor.email description: The employee's email address. type: String - contextPath: IAM.Vendor.errorCode description: HTTP error response code. type: Number - contextPath: IAM.Vendor.errorMessage description: Reason why the API failed. type: String - contextPath: IAM.Vendor.id description: The employee's user ID in the app. type: String - contextPath: IAM.Vendor.instanceName description: Name of the integration instance. type: string - contextPath: IAM.Vendor.success description: When true, indicates that the command was executed successfully. type: Boolean - contextPath: IAM.Vendor.username description: The employee's username in the app. type: String compliantpolicies: - User Hard Remediation - arguments: - description: A User Profile indicator. name: user-profile required: true description: Retrieves a single user resource. name: iam-get-user outputs: - contextPath: IAM.Vendor.active description: When true, indicates that the employee's status is active in the 3rd-party integration. type: Boolean - contextPath: IAM.Vendor.brand description: Name of the integration. type: String - contextPath: IAM.Vendor.details description: Provides the raw data from the 3rd-party integration. type: string - contextPath: IAM.Vendor.email description: The employee's email address. type: String - contextPath: IAM.Vendor.errorCode description: HTTP error response code. type: Number - contextPath: IAM.Vendor.errorMessage description: Reason why the API failed. type: String - contextPath: IAM.Vendor.id description: The employee's user ID in the app. type: String - contextPath: IAM.Vendor.instanceName description: Name of the integration instance. type: string - contextPath: IAM.Vendor.success description: When true, indicates that the command was executed successfully. type: Boolean - contextPath: IAM.Vendor.username description: The employee's username in the app. type: String - arguments: - description: A User Profile indicator. name: user-profile required: true description: Disable an active user. execution: true name: iam-disable-user outputs: - contextPath: IAM.Vendor.active description: When true, indicates that the employee's status is active in the 3rd-party integration. type: Boolean - contextPath: IAM.Vendor.brand description: Name of the integration. type: String - contextPath: IAM.Vendor.details description: Provides the raw data from the 3rd-party integration. type: string - contextPath: IAM.Vendor.email description: The employee's email address. type: String - contextPath: IAM.Vendor.errorCode description: HTTP error response code. type: Number - contextPath: IAM.Vendor.errorMessage description: Reason why the API failed. type: String - contextPath: IAM.Vendor.id description: The employee's user ID in the app. type: String - contextPath: IAM.Vendor.instanceName description: Name of the integration instance. type: string - contextPath: IAM.Vendor.success description: When true, indicates that the command was executed successfully. type: Boolean - contextPath: IAM.Vendor.username description: The employee's username in the app. type: String compliantpolicies: - User Hard Remediation - description: Retrieves a User Profile schema, which holds all of the user fields within the application. Used for outgoing-mapping through the Get Schema option. name: get-mapping-fields - name: iam-get-group description: Retrieves a group. execution: true arguments: - name: scim required: true description: SCIM content in JSON format. outputs: - contextPath: GetGroup.id description: Group Id. type: String - contextPath: GetGroup.displayName description: Display name of the group. type: String - contextPath: GetGroup.members.display description: Display name of the group member. type: String - contextPath: GetGroup.members.value description: ID of the group member. type: String - contextPath: GetGroup.success description: Success status of the command. type: Boolean - contextPath: GetGroup.errorCode description: Error code if there is a failure. type: Number - contextPath: GetGroup.errorMessage description: Error details if there is a failure. type: Unknown - name: iam-create-group arguments: - name: scim required: true description: Group SCIM data with the display name. outputs: - contextPath: CreateGroup.id description: Group ID. type: String - contextPath: CreateGroup.displayName description: Display name of the group. type: String - contextPath: CreateGroup.success description: Success status of the command. type: Boolean - contextPath: CreateGroup.errorCode description: Error code if there is a failure. type: Number - contextPath: CreateGroup.errorMessage description: Error details if there is a failure. type: Unknown description: Creates an empty group. execution: true - name: iam-update-group arguments: - name: scim required: true description: Group SCIM data. - name: memberIdsToAdd auto: PREDEFINED predefined: - Comma-separated optional values. description: List of members IDs. A maximum of 100 users per call can be modified using this command. isArray: true - name: memberIdsToDelete auto: PREDEFINED predefined: - Comma-separated optional values. description: List of members ids to be deleted from the group. A maximum of 100 users per call can be modified using this command. isArray: true outputs: - contextPath: UpdateGroup.id description: Group ID. type: String - contextPath: UpdateGroup.displayName description: Display name of the group. type: String - contextPath: UpdateGroup.success description: Success status of the command. type: Boolean - contextPath: UpdateGroup.errorCode description: Error code if there is a failure. type: Number - contextPath: UpdateGroup.errorMessage description: Error details if there is a failure. type: Unknown description: Updates an existing group resource. This command allows individual (or groups of) users to be added or removed from the group with a single operation. A maximum of 100 users can be modified in a single call. execution: true - name: iam-delete-group arguments: - name: scim required: true description: Group SCIM with ID. outputs: - contextPath: DeleteGroup.id description: Group ID. type: String - contextPath: DeleteGroup.displayName description: Display name of the group. type: String - contextPath: DeleteGroup.success description: Success status of the command. type: Boolean - contextPath: DeleteGroup.errorCode description: Error code if there is a failure. type: Number - contextPath: DeleteGroup.errorMessage description: Error details if there is a failure. type: Unknown description: Permanently removes a group. execution: true dockerimage: demisto/python3:3.12.13.10116658 runonce: false script: '-' subtype: python3 type: python ismappable: true isremotesyncout: true tests: - No tests fromversion: 6.0.0