category: Identity and Access Management provider: Microsoft sectionorder: - Connect - Collect commonfields: id: GitHub IAM version: -1 configuration: - display: GitHub URL https://.github.com/ name: url required: true type: 0 section: Connect - name: creds_token type: 9 displaypassword: Token hiddenusername: true section: Connect required: false - display: Token name: token type: 4 hidden: true section: Connect advanced: true required: false - display: Organization name name: org required: true type: 0 section: Connect - display: Trust any certificate (not secure) name: insecure type: 8 section: Connect advanced: true required: false - display: Use system proxy settings name: proxy type: 8 section: Connect advanced: true required: false - defaultvalue: 'true' display: Allow creating users name: create-user-enabled type: 8 section: Collect advanced: true required: false - defaultvalue: 'true' display: Allow updating users name: update-user-enabled type: 8 section: Collect advanced: true required: false - defaultvalue: 'true' display: Allow disabling users name: disable-user-enabled type: 8 section: Collect advanced: true required: false - defaultvalue: 'true' display: Automatically create user if not found in update and enable commands name: create-if-not-exists type: 8 section: Collect advanced: true required: false - defaultvalue: User Profile - SCIM (Incoming) display: Incoming Mapper name: mapper_in required: true type: 0 section: Connect - defaultvalue: User Profile - SCIM (Outgoing) display: Outgoing Mapper name: mapper_out required: false type: 0 section: Connect hidden: - marketplacev2 - platform additionalinfo: Cortex XSOAR only parameter. description: Integrate with GitHub services to perform Identity Lifecycle Management operations. display: GitHub IAM name: GitHub IAM script: commands: - arguments: - description: User Profile indicator details. name: user-profile required: true description: Creates a user. execution: true name: iam-create-user outputs: - contextPath: IAM.Vendor.active description: If true, the employee's status is active, otherwise false. type: Boolean - contextPath: IAM.Vendor.brand description: Name of the integration. type: String - contextPath: IAM.Vendor.details description: Indicates if the API was successful or provides error information. 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: If true, the command was executed successfully, otherwise false. 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: 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: If true, the employee's status is active, otherwise false. type: Boolean - contextPath: IAM.Vendor.brand description: Name of the integration. type: String - contextPath: IAM.Vendor.details description: Indicates if the API was successful or provides error information. 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: If true, the command was executed successfully, otherwise false. 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: If true, the employee's status is active, otherwise false. type: Boolean - contextPath: IAM.Vendor.brand description: Name of the integration. type: String - contextPath: IAM.Vendor.details description: Indicates if the API was successful or provides error information. 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: If true, the command was executed successfully, otherwise false. 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: If true, the employee's status is active, otherwise false. type: Boolean - contextPath: IAM.Vendor.brand description: Name of the integration. type: String - contextPath: IAM.Vendor.details description: Indicates if the API was successful or provides error information. 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: If true, the command was executed successfully, otherwise false. 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 dockerimage: demisto/python3:3.12.13.10116658 ismappable: true isremotesyncout: true script: '-' subtype: python3 type: python tests: - Github IAM - Test Playbook fromversion: 6.0.0