{
  "scimgateway": {
    "port": 8882,
    "localhostonly": false,
    "chainingBaseUrl": null,
    "scim": {
      "version": "2.0",
      "skipTypeConvert": false,
      "skipMetaLocation": false,
      "groupMemberOfUser": false,
      "usePutSoftSync": false
    },
    "log": {
      "loglevel": {
        "file": "debug",
        "console": "error"
      },
      "customMasking": null
    },
    "auth": {
      "basic": [
        {
          "username": "gwadmin",
          "password": "password",
          "readOnly": false,
          "baseEntities": []
        }
      ],
      "bearerToken": [
        {
          "token": null,
          "readOnly": false,
          "baseEntities": []
        }
      ],
      "bearerJwt": [
        {
          "secret": null,
          "publicKey": null,
          "wellKnownUri": null,
          "azureTenantId": null,
          "options": {
            "issuer": null
          },
          "readOnly": false,
          "baseEntities": []
        }
      ],
      "bearerOAuth": [
        {
          "clientId": null,
          "clientSecret": null,
          "readOnly": false,
          "baseEntities": []
        }
      ],
      "passThrough": {
        "enabled": false,
        "readOnly": false,
        "baseEntities": []
      }
    },
    "certificate": {
      "key": null,
      "cert": null,
      "ca": null,
      "pfx": {
        "bundle": null,
        "password": null
      }
    },
    "ipAllowList": [],
    "email": {
      "auth": {
        "type": "oauth",
        "options": {
          "azureTenantId": null,
          "clientId": null,
          "clientSecret": null
        }
      },
      "emailOnError": {
        "enabled": false,
        "from": null,
        "to": null
      }
    },
    "azureRelay": {
      "enabled": false,
      "connectionUrl": null,
      "apiKey": null
    },
    "stream": {
      "baseUrls": [],
      "certificate": {
        "ca": null
      },
      "subscriber": {
        "enabled": false,
        "entity": {
          "undefined": {
            "nats": {
              "tenant": null,
              "subject": null,
              "jwt": null,
              "secret": null
            },
            "deleteUserOnLastGroupRoleRemoval": false,
            "skipConvertRolesToGroups": false,
            "generateUserPassword": false,
            "modifyOnly": false,
            "replaceDomains": []
          }
        }
      },
      "publisher": {
        "enabled": false,
        "entity": {
          "undefined": {
            "nats": {
              "tenant": null,
              "subject": null,
              "jwt": null,
              "secret": null
            }
          }
        }
      }
    }
  },
  "endpoint": {
    "username": "admin",
    "password": "password",
    "baseServiceEndpoint": "http://localhost:8089/forwardinc/services",
    "exploreUsers": {
      "service": "UserService",
      "method": "searchUsers"
    },
    "exploreGroups": {
      "service": "GroupService",
      "method": "searchGroup"
    },
    "createUser": {
      "service": "UserService",
      "method": "addUser"
    },
    "modifyUser": {
      "service": "UserService",
      "method": "modifyUser"
    },
    "deleteUser": {
      "service": "UserService",
      "method": "removeUser"
    },
    "getUser": {
      "service": "UserService",
      "method": "lookupUser"
    },
    "getGroup": {
      "service": "GroupService",
      "method": "lookupGroup"
    },
    "modifyGroup": {
      "service": "GroupService",
      "method": "Defined inline - assignUserToGroup and removeUserFromGroup"
    },
    "getGroupMembers": {
      "service": "GroupService",
      "method": "searchGroup"
    },
    "getGroupUsers": {
      "service": "N/A",
      "method": "N/A"
    },
    "entity": {
      "undefined": {
        "userId": "user1",
        "key": "clientA.key",
        "cert": "clientA.cert"
      },
      "clientA": {
        "userId": "user2",
        "key": "clientB.key",
        "cert": "clientB.cert"
      },
      "clientB": {
        "userId": "user3",
        "key": "clientC.key",
        "cert": "clientC.cert"
      }
    }
  }
}