You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by is...@apache.org on 2023/07/31 17:17:21 UTC

[airavata-custos] branch master updated (075dd26c3 -> 80295113e)

This is an automated email from the ASF dual-hosted git repository.

isjarana pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-custos.git


    from 075dd26c3 Merge pull request #228 from apache/staging
     add bdbc9c887 Merge pull request #216 from isururanawaka/develop
     add f1e774ddd Merge pull request #217 from isururanawaka/develop
     add 6f9ef1b80 Merge pull request #218 from isururanawaka/develop
     add a70cd27f6 Merge pull request #219 from isururanawaka/develop
     add b1d72d94b Merge pull request #220 from isururanawaka/develop
     add 6e0aec0d8 Merge pull request #221 from isururanawaka/develop
     add d52091869 Fix duplicate entities issue
     add 57544cbcc Merge pull request #223 from isururanawaka/develop
     add e47822665 Add get external idp links
     add 4270befde Merge pull request #225 from isururanawaka/develop
     add 064ee41cd version-upgrade
     add 6a0d79795 upgraded to version 1.1
     add e0ee0b67c Merge pull request #229 from isururanawaka/develop_staging_upgrade
     add 7e764aa77 Deactivate container profile
     add 7484e22eb Merge pull request #230 from isururanawaka/develop
     add 6974728bc Deactivate container profile
     add 040ab3a54 Merge pull request #231 from isururanawaka/develop
     add da6ba3124 #226
     add 6e7ebfa36 Merge pull request #234 from isururanawaka/issue_226
     add 9e9e84da2 convert GET IdentityManagement/isAuthenticated  to POST IdentityManagement/isAuthenticated
     add 7e46ae1aa Merge pull request #235 from isururanawaka/issue_226
     add 138d1a91e make docker mage download to IfNotPresent
     add b30366b4c Merge pull request #236 from isururanawaka/issue_226
     add 1d57c1ae0 update to 9.0.2
     add 4e289806e Merge pull request #238 from isururanawaka/develop
     add aeddf2b7f update latest client truststore
     add 68351e32c Merge pull request #240 from isururanawaka/develop
     add 0aeb568ad Bug fix in usermanagement client
     add 608009575 Merge pull request #243 from isururanawaka/develop
     add 17dfb93d8 develop changes
     add fc451d802 update vault certificate
     add f59905c7b Add last login event to getUsers
     add bede42686 Merge pull request #245 from isururanawaka/develop
     add 4b59b0a4f Bug fix in Dockerfile
     add c1d623036 Merge pull request #237 from isururanawaka/staging
     add 259c6533f fix missing argument in stagin iam
     add 1f23f2c63 Merge pull request #239 from isururanawaka/staging
     add 554db6811 production changes
     add b6c97b75a datasource update
     add 70db7d5f3 fix iam production env secret loading
     add 2de2ff921 production
     add c162eb941 production env changes
     add b97780cbc Merge pull request #241 from isururanawaka/production
     add 2c2a765fb merge production changes to staging
     add 12c1f2d3e merge production changes to staging
     add bdfbf3094 Merge pull request #242 from isururanawaka/merge-production-staging
     add 1d03c062f supports KV secrets for confidential clients
     add 747ef34db Merge pull request #244 from isururanawaka/staging
     add 5571e691d update develop to latest
     add 15afc8f9d Merge pull request #246 from isururanawaka/stagingtodevelop
     add 77388806c improve python sdk resource management client
     add adae21fac Merge pull request #247 from isururanawaka/develop
     add b7d156061 develop branch changes
     add b457d8bda Merge pull request #248 from isururanawaka/develop
     add ab4cce15a upgrade helm maven version to 3.5.2
     add f02ad62c1 Merge pull request #249 from isururanawaka/develop
     add 30a263205 issue #162 add wso2 nexus repository for scim service
     add 557f04c5f Merge pull request #163 from hasithajayasundara/bugfix/issue-162
     add 5f369c0ec update keycloak keystore
     add e9f1637b4 Merge pull request #251 from isururanawaka/develop
     add 8d672aa4c Create Java clients inside try block to avoid  grpc channel suspended issue
     add ff2c400c2 Merge pull request #253 from isururanawaka/implementJavaClientsFromClosable
     add 10c3701bc Implement custos jupyterhub authenticator
     add 2c035c68e Merge pull request #256 from isururanawaka/develop
     add ae39b02fa adding htrc theme
     add 4243a96b7 Add readme
     add 0222b305f Merge pull request #257 from isururanawaka/develop
     add 8773d9129 add readme
     add ee3d158ef Add group based authorization
     add 89e25833b Add group based authorization
     add f5d3e3913 Merge pull request #260 from isururanawaka/develop
     add 39cb0db30 addEXternalIPDLinksOFUsers
     add 68237469e Merge pull request #261 from isururanawaka/develop
     add 13994b6db renewed certificates
     add a0c99e968 merge production
     add 7856bf605 bug fix in usermangement client
     add 771712860 enable metrics endpoint
     add f82d55965 stagingspecificuploads
     add 17683c6d5 staging merge
     add 5354236c3 merge develop to staging
     add b1e959acd Merge pull request #250 from isururanawaka/developTostagingTransfer
     add caa6380f1 Merge branch 'staging' of https://github.com/apache/airavata-custos into mergetostaging
     add 0bb1f62eb add htrc theme
     add 4f9f6fb42 merge all changes from develop
     add 4d1b1d10b Merge pull request #252 from isururanawaka/mergetostaging
     add d440a5bd0 staging merge
     add 361ed6043 sync develop to staging
     add 99ae7dae2 develop to staging merge
     add 4582b004d Merge pull request #258 from isururanawaka/developToStaging
     add f29c69032 chages
     add a867e4607 production changes
     add 46820c93d fixing production pom
     add 81024ae75 production changes
     add f3b96e9f6 fix build error
     add 8e88938d1 merge chagnes from staging
     add 9bce2e659 remove unnecassary logs
     add ff942e240 remove unnecassary logs
     add 8e0c6eebc Merge pull request #259 from isururanawaka/merge-production-staging
     add 932acd275 upgrade ingress version to V1
     add 49be44860 upgrade ingress version to V1
     add 2165563d1 production changes
     add 8885434f0 Add deployment scripts
     add c491f689f Merge pull request #267 from isururanawaka/deployment_scripts
     add c866d3aa9 update README of deployment scripts
     add 8ca70682b Merge pull request #268 from isururanawaka/deployment_scripts
     add 77fe84831 update README of deployment scripts
     add e3be07a1f Merge pull request #269 from isururanawaka/deployment_scripts
     add 6ce99a78f Add mangedchannel close
     add f410b4afc Merge pull request #272 from isururanawaka/develop
     add 6ed0cb377 remove try-with-resource from clients
     add e7b9ad527 Merge pull request #273 from isururanawaka/develop
     add 963ca63fe closing abstract channel
     add c0726d116 custos clients
     add a623dd148 Merge pull request #274 from isururanawaka/develop
     add 28ff90648 custos clients
     add 9c2b837a4 Merge pull request #275 from isururanawaka/develop
     add e6c5b3911 Adding pagination to userprofile page
     add 0289f0c5c Merge pull request #280 from isururanawaka/develop
     add 8eb9372f7 remove unwanted proto files
     add 3a29db89e Merge pull request #281 from isururanawaka/develop
     add b23a73d07 SDK release
     add c3b5c309d Adding new client-trsutore
     add d0001d807 fix password reset to have previouse password
     add 5c681fec7 Merge pull request #312 from isururanawaka/develop
     add a8994843f Update README.md
     add 0ce3a3152 Update README.md
     add 10e9920d3 Merge pull request #294 from bkrshubham95/develop
     add c5de736c7 upgrade protobuf version to 3.21.11 to fix mac-m1 compatibility issue #322
     add ace7486c0 dependency upgrade for mac-m1 compatibility #322
     add 76396c851 Merge pull request #328 from abhinav7sinha/mac-m1
     add ed5fc2d8e ansible changes and keycloak update #322 #289
     add c7cf536a4 ignore error when backing up data #289
     add 560c7d337 updated keycloak version in parent pom #322
     add aa53712c7 Merge branch 'apache:master' into ansible-changes
     add aa670bbf2 Merge pull request #327 from abhinav7sinha/ansible-changes
     add 3b0af57d7 Converting to berametalWithMerge
     add 3fff912d8 Merge pull request #282 from isururanawaka/berametalWithMerge
     add 768a49892 merging integration services
     add 46bfa9264 Merge pull request #283 from isururanawaka/berametalWithMerge
     add 913e639bc Adding dist folder
     add 4cc79a426 Merge pull request #284 from isururanawaka/berametalWithMerge
     add 6d54c9c6c Merge integration services
     add eca3af08c Merge pull request #285 from isururanawaka/berametalWithMerge
     add b4606ce58 merge integration services
     add df485229f Merge pull request #287 from isururanawaka/berametalWithMerge
     add e5ec31556 Change integration service daemon script.sj
     add 9c5697477 remove unnecassary files
     add 36f9da786 Merge pull request #288 from isururanawaka/berametalWithMerge
     add ca50e8326 custos ansible scripts
     add be3631049 mysql script #289
     add 5121d4207 fix typo
     add ca6ed10f7 scripts for kafka and zookeeper #289
     add a9a8ed81b templates for application.properties #289
     add d2be924e6 update custos main playbook to copy template properties #289
     add 5a4a87579 scripts for keycloak, postgresql, consul and vault
     add c06a1a108 custos.yml final changes #289
     add 49dc84185 encrypted passwords #289
     add ab965ce82 change unresponsive vm for keycloak #289
     add 810feea93 nginx scripts #289
     add 92d714bc2 fix custos template #289
     add 3f7cad4ba nginx script fix #289
     add f23c01bd2 add ASF license info #289
     add 9c2a69680 update readme with debug option for ansible command #289
     add a57198d3d convert ssl certs to p12 format #289
     add 6a1bd9492 fix pom
     add 2e8397729 Merge branch 'baremetal-integration-services' into ansible-baremetal merge pom fix to current ansible changes.
     add b8c4a7371 add scripts to generate pkcs12 certs #289
     add 60e5e9319 test truststores
     add 134d02768 trustostores for test env #289
     add 3af1e5516 custos bm test #289
     add bd602777d set up ssl with nginx #289
     add a675da3a0 password protected truststores
     add 134fef5de updated keystore passwords #289
     add fd2371cdc update truststore #289
     add 669cc44a0 update truststore - created manually #289
     add 358c20eb4 config changes #289
     add 1b912a1e2 Additional logging messages
     add d6251e338 revert logging change #289
     add f6969780b kakfka broker unavailable error fix #289
     add d603e72e5 update keycloak server url in properties #289
     add 3576c47c3 keycloak nginx config update #289
     add 63176306f nginx config changes for keycloak #289
     add ea9efeaa3 update playbook to start Custos core and integration systemd services
     add 5f4781a4c fix playbook task to start custos core and integration services #289
     add dfa7a8cb8 update host_vars and group_vars structure #289
     add bdf666f36 nginx setup script #289
     add e39f37ea8 update keycloak_vhost_servername in config #289
     add 5050077a9 add new role for mysql db creation #289
     add f47186e5c fix ansible script to create db
     add 6e98e23a1 adding README #289
     add d98705944 update kafka server properties #289
     add b73e24fc2 remove hardcoded domains from vars file #289
     add 660e8e560 updated main repo in vars #289
     add 7cc80afca update vars #289
     add dcbc0c94a application properties put in vars #289
     add 6ef200edd fix special char in vars #289
     add a46dda29e move variables to vault.yml #289
     add 13e92fc8e fix custos host_name #289
     add 65cdbf5b3 encrypt sensitive info #289
     add 270bef22f update readme for env_setup #289
     add 347ad42d4 fix readme #289
     add 255739828 sql db migration #289
     add a496a8bae fix vault config #289
     add 6c9a01d54 fix keycloak and vault issues #289
     add 5a420e857 keycloak postgres db data migration #289
     add 135cd0baf update to read password from vault_pass file #289
     add 4ba0d5cf1 #289 env_setup, vault, keycloak setup fixes
     add b8e8dacc9 Fix runtime issues of trustore loading
     add ef4535829 Merge pull request #291 from isururanawaka/berametalWithMerge
     add dce0f763d Merge pull request #292 from abhinav7sinha/baremetal-integration-services
     add 29c5b4d98 Merge pull request #290 from abhinav7sinha/ansible-baremetal
     add 600f38108 Update README.md
     add 82b9fa321 Add default values for clients
     add 12dbc9701 Merge pull request #295 from isururanawaka/berametalWithMerge
     add 64b35b021 Merge pull request #296 from abhinav7sinha/ansible-baremetal
     add 555001e59 Remove ssh password based authentication, Bug fix in input validators
     add 599fce58b Remove ssh password based authentication, Bug fix in input validators
     add 4034433b1 Merge pull request #298 from isururanawaka/baremetal
     add 093d78e27 Resource secret management service
     add 11fae314a Merge pull request #299 from isururanawaka/baremetal
     add f84f25311 Improvemento to interceptor selection service
     add 722b7c031 Merge pull request #300 from isururanawaka/baremetal
     add 8b900f72b remove zipkin
     add e703d61ce Merge pull request #301 from isururanawaka/baremetal
     add 597639091 Disable unnecassasry info logs
     add 089be4ddb Merge pull request #302 from isururanawaka/baremetal
     add f119244b6 remove zipkin dependencies from integration services
     add db407d871 Merge pull request #303 from isururanawaka/baremetal
     add 76b02e3e1 resolve conflicts
     add 3c8711615 Merge pull request #2 from abhinav7sinha/apache-baremetal
     add b0b9ffb86 Merge pull request #304 from abhinav7sinha/ansible-baremetal
     add 90ae296db Add shared_by attribute to sharing core service
     add 79ce22722 Merge pull request #306 from isururanawaka/baremetal
     add 9eccdf17d implement recursive search
     add edfc882c7 improve authenticator
     add 380ef2ce0 Merge pull request #309 from isururanawaka/baremetal
     add d365b3965 adding sharing metadata
     add ff878fc76 Merge pull request #310 from isururanawaka/baremetal
     add dd2b87b80 fix reset password
     add e37ac9c86 Merge pull request #313 from isururanawaka/baremetal
     add 57a2b9db0 add custos systemd service creation #289
     add 2b945a367 envoy proxy #289
     add be0a50e08 remove unused var #289
     add 4460c8c50 make db migration optional #289
     add 0bf9faea4 Merge pull request #305 from abhinav7sinha/apache-baremetal
     add 78244114d implement nginx rate limiting
     add fe0d8e25f Merge pull request #317 from isururanawaka/baremetal
     add cbd3e7ac4 implement log rotation
     add 2261e4a33 Merge pull request #318 from isururanawaka/baremetal
     add 5ee89e223 fix for 311
     add d54587204 Merge pull request #319 from isururanawaka/baremetal
     add 803da4418 extend sharing proto
     add 8a793a8f7 Merge pull request #336 from isururanawaka/baremetal
     add effa02ca1 ide integration
     add fbd16dc10 new truststore
     add 887acb74e externalize sharing core to be released as independent package
     add 18dd742e5 Merge pull request #341 from isururanawaka/baremetal
     add 10e9129ff Move to core-service-impl
     add 49a8e289d revert password
     add 61e92c3e1 move sharing impl implement to seperate module
     add d15965328 restructure custos
     add 124cd9394 reusing sharing core in servic
     add 511c879c1 Merge pull request #342 from isururanawaka/baremetal
     add 7c8d2b55a upload dist folder for distribution creation
     add 123449192 Merge pull request #343 from isururanawaka/baremetal
     add c620a9943 Move proto files to one location
     add 68b1db865 Merge pull request #344 from isururanawaka/baremetal
     add d64ca2001 remove sharing core impl from tenant management pom
     add 8c29e750a Merge pull request #345 from isururanawaka/baremetal
     add 973fabf20 add scim module to integration server
     add 8e60cb07e Merge pull request #346 from isururanawaka/baremetal
     add 5ae5de927 Bug fix in SCIM user search
     add f15fe2aac Merge pull request #347 from isururanawaka/baremetal
     add 50519787b support user search in scim
     add af2257c75 Merge pull request #348 from isururanawaka/baremetal
     add 4ab012b05 Implement listWithPost method
     add bab85021d Merge pull request #349 from isururanawaka/baremetal
     add 517ac0c87 git status
     add 38de79356 Merge pull request #350 from isururanawaka/baremetal
     add fb0ebda71 Buf fix in ResourceManager
     add 6bd642cba Merge pull request #351 from isururanawaka/baremetal
     add ad776a506 Bug fix in resource manager
     add fba1118a6 Merge pull request #352 from isururanawaka/baremetal
     add 885353bad Resource Manager
     add 93b551ae6 Merge pull request #353 from isururanawaka/baremetal
     add 0f39cb10e Adding pagination for groups
     add badf7f020 Merge pull request #354 from isururanawaka/baremetal
     add c1c069b76 group resource manager
     add 9322dbdc3 Merge pull request #355 from isururanawaka/baremetal
     add eed065b9c custos-serices
     add bb831e62c Merge pull request #356 from isururanawaka/baremetal
     add 5aa82b86c custos-services bug fix in group resource manageer
     add 976ed0181 Merge pull request #357 from isururanawaka/baremetal
     add f326d5e6a Add total number of groups
     add b37029ce8 Merge pull request #358 from isururanawaka/baremetal
     add 1f48fcee6 fetch users belong to a group
     add da5403461 Merge pull request #359 from isururanawaka/baremetal
     add 62e25541f fetch users belong to a group
     add 3a1c5b3a9 Merge pull request #360 from isururanawaka/baremetal
     add 2d883f994 fetch users belong to a group
     add 245422e3a Merge pull request #361 from isururanawaka/baremetal
     add 9430f278b change user location to  in groups
     add e0d7762db Merge pull request #362 from isururanawaka/baremetal
     add 2eadc9c19 Implement to run Custos on one docker-compose
     add ef7b3c1d3 Merge pull request #340 from isururanawaka/ide-integration
     add 0913943a6 entire custos backend stack runs on docker
     add 7d5ee43e1 Merge pull request #364 from isururanawaka/ide-integration
     add c67a03aa8 Remove unnecassary files
     add e2b5da5bc Merge pull request #365 from isururanawaka/ide-integration
     add d812230b4 Adding README
     add 82e98d628 Merge pull request #366 from isururanawaka/ide-integration
     add f3cb6e673 improve readme
     add 0a1405720 Merge pull request #367 from apache/ide-integration
     add ad2d4cf75 Java persistence to jakarta conversion
     add dc251cf42 converting java persistence to jakarta
     add c0fa23bac Merge pull request #368 from isururanawaka/baremetal
     add 0463d60e6 mac m1 protobuf compatibility (ported to baremetal branch)
     add a5e3768f7 Merge pull request #369 from apache/m1-compatibility
     add 9b3ffcc64 update spring boot to 3.0.1 and change namespace from javax.persistence to jakarta.namespace
     add f9ea05162 Merge pull request #370 from isururanawaka/jakarta-conversion
     add c18f9d155 Improve README
     add 22fcd1a1f Merge pull request #371 from isururanawaka/jakarta-conversion
     add e524b6421 reslove conflicts
     add 13b214c48 Merge pull request #372 from isururanawaka/develop
     add 6ced6c728 README improvement
     add 5a431f5e8 Merge pull request #373 from isururanawaka/develop
     add 2d04a992b Add method to finduser
     add 093e84f53 Merge pull request #375 from isururanawaka/develop
     add 199b4478f Improve README
     add 961223722 Merge pull request #377 from isururanawaka/develop
     add 0b21197ca change grpc port
     add 7702bb311 Merge pull request #378 from isururanawaka/develop
     add 7ee4e754d Fix local development issues
     add 549fe8f0f Merge pull request #379 from isururanawaka/develop
     add d84e7a28a Fix https://github.com/apache/airavata-custos/issues/382
     add e64960ce3 Merge pull request #383 from isururanawaka/develop
     add a48547f69 Fix ansible issues
     add d6bc9bb48 Fix ansible issues
     add 98e0de23d Merge pull request #384 from isururanawaka/develop
     add 16e78f3ec remove docker build by default
     add 49ed2936d make docker build optional
     add 9dec25821 Merge pull request #385 from isururanawaka/develop
     add de7a90c5b disable docker plugin for default building
     add 5a8983353 fix issues
     add 38ff3406b Merge pull request #386 from isururanawaka/develop
     add 072260474 reenable docker in non root user
     add 7061cee02 fix ansible
     add 15fd87bf8 Merge pull request #387 from isururanawaka/develop
     add bc72babe5 fix ansible issues
     add 0b8f1e324 Merge pull request #388 from isururanawaka/develop
     add 69bf792e4 Merge pull request #389 from apache/develop
     add 946fd6429 adding staging ansible
     add b5236bd41 Merge pull request #390 from isururanawaka/develop
     add 4b9ad6cb9 Merge pull request #391 from apache/develop
     add c654e475c Change ID generator
     add 940861f4a Merge pull request #392 from isururanawaka/develop
     add 13a0a59e7 staging ansible changes
     add ceb3374fc Merge pull request #393 from isururanawaka/develop
     new 80295113e Merge pull request #394 from apache/staging

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 README.md                                          |  161 +-
 ansible/.gitignore                                 |    2 +
 ansible/README.md                                  |  215 ++
 ansible/ansible.cfg                                |    3 +
 ansible/custos.yml                                 |   55 +
 .../files/keycloak-client-truststore.pkcs12        |  Bin 0 -> 1702 bytes
 .../inventories/develop/group_vars/all/vars.yml    |  108 +
 .../inventories/develop/group_vars/all/vault.yml   |   87 +
 .../inventories/develop/host_vars/custos/vars.yml  |   24 +
 .../develop/host_vars/hashicorp/vars.yml           |   24 +
 .../develop/host_vars/keycloak/vars.yml            |   24 +
 ansible/inventories/develop/hosts.yml              |   41 +
 .../files/keycloak-client-truststore.pkcs12        |  Bin 0 -> 1702 bytes
 .../inventories/staging/group_vars/all/vars.yml    |  108 +
 .../inventories/staging/group_vars/all/vault.yml   |   88 +
 .../inventories/staging/host_vars/custos/vars.yml  |   24 +
 .../staging/host_vars/hashicorp/vars.yml           |   24 +
 .../staging/host_vars/keycloak/vars.yml            |   24 +
 ansible/inventories/staging/hosts.yml              |   41 +
 ansible/requirements.txt                           |   18 +
 ansible/roles/consul/handlers/main.yml             |   25 +
 ansible/roles/consul/tasks/main.yml                |   80 +
 ansible/roles/consul/templates/consul.config.j2    |   14 +
 ansible/roles/consul/templates/consul.service.j2   |   10 +
 ansible/roles/custos/files/start_envoy_proxy.sh    |    4 +
 ansible/roles/custos/handlers/main.yml             |   21 +
 ansible/roles/custos/tasks/main.yml                |  122 +
 ansible/roles/custos/tasks/start_custos.yml        |   49 +
 .../roles/custos/templates/corecustos.service.j2   |   13 +
 .../custos-core-services/application.properties.j2 |   42 +
 .../templates/custos-core-services/config.yml.j2   |    0
 .../application.properties.j2                      |   14 +
 .../custos-integration-services/config.yml.j2      |    0
 .../custos_user_schema_extention.json              |    0
 .../roles/custos/templates/intcustos.service.j2    |   13 +
 ansible/roles/database/tasks/import_db.yml         |   31 +
 ansible/roles/database/tasks/main.yml              |   49 +
 ansible/roles/database/tasks/secure_install.yml    |   58 +
 ansible/roles/database/templates/my.cnf.j2         |    4 +
 ansible/roles/env_setup/tasks/main.yml             |  207 ++
 ansible/roles/env_setup/templates/maven.sh         |    1 +
 ansible/roles/kafka/defaults/main.yml              |   43 +
 ansible/roles/kafka/handlers/main.yml              |   45 +
 ansible/roles/kafka/tasks/main.yml                 |  139 ++
 .../kafka/templates/kafka-rest-proxy.service.j2    |   14 +
 .../roles/kafka/templates/kafka-rest.properties.j2 |   25 +
 ansible/roles/kafka/templates/kafka.service.j2     |   14 +
 ansible/roles/kafka/templates/server.properties.j2 |  201 ++
 ansible/roles/keycloak/README.md                   |   12 +
 ansible/roles/keycloak/defaults/main.yml           |   45 +
 ansible/roles/keycloak/handlers/main.yml           |   26 +
 ansible/roles/keycloak/tasks/main.yml              |  173 ++
 ansible/roles/keycloak/tasks/restore_db.yml        |   34 +
 ansible/roles/keycloak/tasks/setup_postgres.yml    |   84 +
 .../roles/keycloak/templates/basic-vhost.conf.j2   |    9 +
 .../keycloak/templates/keycloak-standalone-init.j2 |   45 +
 ansible/roles/keycloak/templates/keycloak.conf.j2  |   43 +
 .../roles/keycloak/templates/keycloak.service.j2   |   14 +
 ansible/roles/keycloak/templates/module.j2         |   12 +
 ansible/roles/keycloak/templates/module.xml.j2     |   12 +
 ansible/roles/keycloak/templates/pg_hba.conf.j2    |  103 +
 ansible/roles/keycloak/templates/standalone.xml.j2 |  645 +++++
 ansible/roles/keycloak/templates/vhost.conf.j2     |   52 +
 ansible/roles/migrate_db/tasks/main.yml            |   41 +
 ansible/roles/nginx/handlers/main.yml              |   25 +
 ansible/roles/nginx/tasks/main.yml                 |  135 ++
 ansible/roles/nginx/templates/custos/index.html.j2 |    8 +
 ansible/roles/nginx/templates/custos/nginx.conf.j2 |   85 +
 ansible/roles/nginx/templates/custos/site.conf.j2  |   63 +
 .../roles/nginx/templates/hashicorp/index.html.j2  |    8 +
 .../roles/nginx/templates/hashicorp/nginx.conf.j2  |   85 +
 .../roles/nginx/templates/hashicorp/site.conf.j2   |   38 +
 .../roles/nginx/templates/keycloak/index.html.j2   |    8 +
 .../roles/nginx/templates/keycloak/nginx.conf.j2   |   85 +
 .../roles/nginx/templates/keycloak/site.conf.j2    |   37 +
 ansible/roles/pkcs12/tasks/main.yml                |   46 +
 ansible/roles/vault/tasks/main.yml                 |   54 +
 ansible/roles/vault/templates/vault.hcl.j2         |   49 +
 ansible/roles/zookeeper/handlers/main.yml          |   32 +
 ansible/roles/zookeeper/tasks/main.yml             |   63 +
 ansible/roles/zookeeper/templates/java.env.j2      |    1 +
 ansible/roles/zookeeper/templates/zoo.cfg.j2       |   28 +
 .../roles/zookeeper/templates/zookeeper.service.j2 |   16 +
 ansible/roles/zookeeper/vars/main.yml              |   37 +
 .../dependency_links.txt => ansible/vault_pass     |    0
 .../agent-management-client/pom.xml                |   64 +-
 .../management/client/AgentManagementClient.java   |    8 +
 .../custos-clients-core/pom.xml                    |   31 +-
 .../apache/custos/clients/core/AbstractClient.java |   32 +-
 .../group-management-client/pom.xml                |   59 +-
 .../management/client/GroupManagementClient.java   |    8 +
 .../identity-management-client/pom.xml             |   61 +-
 .../client/IdentityManagementClient.java           |    9 +-
 custos-client-sdks/custos-java-clients/pom.xml     |    2 +-
 .../resource-secret-management-client/pom.xml      |   68 +-
 .../client/ResourceSecretManagementClient.java     |    1 +
 .../sharing-management-client/pom.xml              |   58 +-
 .../management/client/SharingManagementClient.java |    9 +
 .../tenant-management-client/pom.xml               |   61 +-
 .../client/SuperAdminOperationsClient.java         |   19 +-
 .../manamgement/client/TenantManagementClient.java |   21 +
 .../user-management-client/pom.xml                 |   64 +-
 .../management/client/UserManagementClient.java    |  133 +-
 custos-client-sdks/custos-java-sdk/pom.xml         |    2 +-
 .../custos/clients/CustosClientProvider.java       |   22 +-
 .../clients/resource_secret_management_client.py   |  119 +-
 .../clients/utils/exceptions/CustosExceptions.py   |   20 +
 .../custos/clients/utils/exceptions}/__init__.py   |    0
 .../custos/samples/resource_secert_management.py   |    2 +
 .../clients/resource_secret_management_client.py   |  119 +-
 .../clients/utils/exceptions/CustosExceptions.py   |   20 +
 .../clients/utils/exceptions}/__init__.py          |    0
 .../custos/samples/resource_secert_management.py   |    2 +
 .../custos-python-sdk/custos_sdk.egg-info/PKG-INFO |  158 +-
 .../custos_sdk.egg-info/SOURCES.txt                |    2 +
 custos-client-sdks/custos-python-sdk/setup.py      |   12 +-
 custos-client-sdks/custos-samples/__init__.py      |   17 +
 .../custos-samples}/configs/settings.ini           |    0
 .../samples}/__init__.py                           |    0
 .../samples/group_management_samples.py            |    0
 .../samples/identity_management_samples.py         |    0
 .../samples/secret_management_samples.py           |    0
 .../secure_resources_with_custos_simulation.py     |    0
 .../samples/sharing_management_samples.py          |    0
 .../samples/user_management_samples.py             |    0
 .../.gitignore                                     |    0
 .../LICENSE                                        |    0
 .../custos_jupyterhub_authenticator/MANIFEST.in    |    1 +
 .../custos_jupyterhub_authenticator/README.md      |   46 +
 .../__init__.py                                    |    0
 .../build/lib/custosauthenticator/__init__.py      |   15 +
 .../build/lib/custosauthenticator/custos.py        |  196 ++
 .../PKG-INFO                                       |   59 +
 .../SOURCES.txt                                    |   13 +
 .../dependency_links.txt                           |    0
 .../requires.txt                                   |    1 +
 .../top_level.txt                                  |    1 +
 .../custosauthenticator/__init__.py                |   15 +
 .../custosauthenticator/custos.py                  |  199 ++
 .../requirements.txt                               |    3 +
 .../setup.cfg                                      |    0
 .../custos_jupyterhub_authenticator/setup.py       |   30 +
 custos-client-sdks/pom.xml                         |    2 +-
 .../agent-profile-core-service-client-stub/pom.xml |   91 -
 .../agent/profile/client/AgentProfileClient.java   |  100 -
 .../pom.xml                                        |   91 -
 .../management/client/ClusterManagementClient.java |   57 -
 .../pom.xml                                        |   90 -
 .../store/client/CredentialStoreServiceClient.java |  203 --
 .../custos-logging-client-stub/pom.xml             |   90 -
 .../custos/logging/client/LoggingClient.java       |  105 -
 .../pom.xml                                        |   92 -
 .../client/FederatedAuthenticationClient.java      |  142 --
 .../iam-admin-core-service-client-stub/pom.xml     |   93 -
 .../iam/admin/client/IamAdminServiceClient.java    |  388 ---
 .../identity-core-service-client-stub/pom.xml      |   90 -
 .../custos/identity/client/IdentityClient.java     |  151 --
 .../messaging-core-service-client-stub/pom.xml     |  103 -
 .../custos/messaging/client/MessagingClient.java   |   96 -
 custos-core-services-client-stubs/pom.xml          |   61 -
 .../pom.xml                                        |   90 -
 .../secret/client/ResourceSecretClient.java        |  131 --
 .../sharing-core-service-client-stub/pom.xml       |   92 -
 .../custos/sharing/client/SharingClient.java       |  200 --
 .../pom.xml                                        |   95 -
 .../profile/client/async/TenantProfileClient.java  |  185 --
 .../user-profile-core-service-client-stub/pom.xml  |   92 -
 .../user/profile/client/UserProfileClient.java     |  240 --
 .../agent-profile-core-service/Dockerfile          |    5 -
 .../agent-profile-core-service/pom.xml             |  129 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/deployment.yaml        |   66 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../src/main/helm/values.yaml                      |   78 -
 .../profile/AgentProfileServiceInitializer.java    |   63 -
 .../agent/profile/persistance/model/Agent.java     |  131 --
 .../profile/persistance/model/AgentAttribute.java  |   74 -
 .../agent/profile/persistance/model/AgentRole.java |   74 -
 .../agent/profile/validator/InputValidator.java    |   72 -
 .../src/main/resources/application.properties      |   41 -
 .../cluster-management-core-service/Dockerfile     |    5 -
 .../cluster-management-core-service/pom.xml        |  130 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   66 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/role-bindings.yaml     |   11 -
 .../src/main/helm/templates/role.yaml              |   22 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   82 -
 .../ClusterManagementServiceInitializer.java       |   68 -
 .../service/ClusterManagementService.java          |   95 -
 .../management/validator/InputValidator.java       |   61 -
 .../src/main/resources/application.properties      |   41 -
 .../credential-store-core-service/Dockerfile       |    6 -
 .../credential-store-core-service/pom.xml          |  118 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../store/CredentialStoreServiceInitializer.java   |   81 -
 .../persistance/model/AgentCredentialEntity.java   |  116 -
 .../store/persistance/model/CredentialEntity.java  |  105 -
 .../store/service/CredentialStoreService.java      | 1145 ---------
 .../credential/store/validator/InputValidator.java |  189 --
 .../src/main/resources/application.properties      |   41 -
 .../src/main/resources/bootstrap.properties        |   26 -
 .../main/resources/vault-client-truststore.pkcs12  |  Bin 1626 -> 0 bytes
 .../custos-core-services-commons/pom.xml           |   84 -
 .../core/services/commons/ServiceInterceptor.java  |   82 -
 .../core/services/commons/StatusUpdater.java       |   61 -
 .../custos/core/services/commons/Validator.java    |   25 -
 .../exceptions/MissingParameterException.java      |   30 -
 .../commons/persistance/model/OperationStatus.java |   26 -
 .../commons/persistance/model/StatusEntity.java    |  108 -
 .../repository/StatusUpdaterRepository.java        |   32 -
 .../core/services/commons/util/Constants.java      |   32 -
 .../services/commons/util/MethodNameExtractor.java |    9 -
 custos-core-services/custos-logging/Dockerfile     |    5 -
 custos-core-services/custos-logging/pom.xml        |  127 -
 .../custos-logging/src/main/helm/.helmignore       |   22 -
 .../custos-logging/src/main/helm/Chart.yaml        |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../custos-logging/src/main/helm/values.yaml       |   78 -
 .../custos/logging/LoggingServiceInitializer.java  |   71 -
 .../custos/logging/persistance/model/LogEvent.java |  123 -
 .../persistance/model/LoggingEnabledStatus.java    |   57 -
 .../persistance/repository/LogEventRepoImpl.java   |  144 --
 .../src/main/java/validator/InputValidator.java    |  125 -
 .../src/main/resources/application.properties      |   42 -
 .../src/main/resources/bootstrap.properties        |   21 -
 .../custos-messaging-core-service/Dockerfile       |    5 -
 .../custos-messaging-core-service/pom.xml          |  157 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../messaging/MessagingServiceInitializer.java     |   51 -
 .../events/model/MessageDeserializer.java          |   57 -
 .../messaging/events/model/MessageSerializer.java  |   57 -
 .../persistance/model/EmailBodyParams.java         |   70 -
 .../persistance/model/EmailReceivers.java          |   77 -
 .../messaging/persistance/model/EmailTemplate.java |  155 --
 .../persistance/model/MessagingMetadata.java       |  105 -
 .../custos/messaging/service/EmailService.java     |  283 ---
 .../custos/messaging/service/MessagingService.java |   89 -
 .../src/main/resources/application.properties      |   41 -
 .../src/main/resources/bootstrap.properties        |   21 -
 .../Dockerfile                                     |    5 -
 .../federated-authentication-core-service/pom.xml  |  155 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../FederatedAuthenticationServiceInitializer.java |   71 -
 .../persistance/model/CILogonInstitution.java      |  117 -
 .../service/FederatedAuthenticationService.java    |  458 ----
 .../authentication/validator/InputValidator.java   |  204 --
 .../src/main/resources/application.properties      |   42 -
 .../src/main/resources/bootstrap.properties        |   21 -
 .../iam-admin-core-service/Dockerfile              |    6 -
 .../iam-admin-core-service/pom.xml                 |  129 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../apache/custos/iam/IamServiceInitializer.java   |   73 -
 .../apache/custos/iam/service/IamAdminService.java | 2413 -------------------
 .../custos/iam/validator/InputValidator.java       |  936 --------
 .../src/main/proto/IamAdminService.proto           |  482 ----
 .../src/main/resources/application.properties      |   42 -
 .../src/main/resources/bootstrap.properties        |   21 -
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 1626 -> 0 bytes
 .../identity-core-service/Dockerfile               |    6 -
 custos-core-services/identity-core-service/pom.xml |  136 --
 .../src/main/helm/.helmignore                      |   22 -
 .../identity-core-service/src/main/helm/Chart.yaml |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../identity/IdentityServiceInitializer.java       |   71 -
 .../custos/identity/service/IdentityService.java   |  454 ----
 .../custos/identity/validator/InputValidator.java  |  340 ---
 .../src/main/resources/application.properties      |   42 -
 .../src/main/resources/bootstrap.properties        |   21 -
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 1626 -> 0 bytes
 custos-core-services/pom.xml                       |   55 -
 .../resource-secret-core-service/Dockerfile        |    6 -
 .../resource-secret-core-service/pom.xml           |  136 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   79 -
 .../secret/ResourceSecretServiceInitializer.java   |   57 -
 .../secret/persistance/local/model/Secret.java     |  149 --
 .../secret/service/ResourceSecretService.java      |  559 -----
 .../resource/secret/validator/InputValidator.java  |  162 --
 .../src/main/resources/application.properties      |   41 -
 .../src/main/resources/bootstrap.properties        |   28 -
 .../main/resources/vault-client-truststore.pkcs12  |  Bin 1626 -> 0 bytes
 .../sharing-core-service/Dockerfile                |    5 -
 custos-core-services/sharing-core-service/pom.xml  |  128 -
 .../sharing-core-service/src/main/helm/.helmignore |   22 -
 .../sharing-core-service/src/main/helm/Chart.yaml  |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../sharing-core-service/src/main/helm/values.yaml |   79 -
 .../custos/sharing/SharingServiceInitializer.java  |   70 -
 .../apache/custos/sharing/mapper/EntityMapper.java |  121 -
 .../custos/sharing/mapper/EntityTypeMapper.java    |   68 -
 .../sharing/mapper/PermissionTypeMapper.java       |   66 -
 .../custos/sharing/mapper/SharingMapper.java       |  153 --
 .../custos/sharing/persistance/model/Entity.java   |  224 --
 .../sharing/persistance/model/EntityType.java      |  129 -
 .../sharing/persistance/model/PermissionType.java  |  128 -
 .../custos/sharing/persistance/model/Sharing.java  |  168 --
 .../persistance/repository/EntityRepository.java   |   37 -
 .../repository/EntityTypeRepository.java           |   31 -
 .../repository/PermissionTypeRepository.java       |   33 -
 .../repository/SearchEntityRepository.java         |   31 -
 .../repository/SearchEntityRepositoryImpl.java     |  160 --
 .../persistance/repository/SharingRepository.java  |   95 -
 .../custos/sharing/service/SharingService.java     | 1573 -------------
 .../org/apache/custos/sharing/utils/Constants.java |   33 -
 .../custos/sharing/validator/InputValidator.java   |  360 ---
 .../src/main/resources/application.properties      |   41 -
 .../tenant-profile-core-service/Dockerfile         |    5 -
 .../tenant-profile-core-service/pom.xml            |  130 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   79 -
 .../profile/TenantProfileServiceInitializer.java   |   63 -
 .../mapper/AttributeUpdateMetadataMapper.java      |  198 --
 .../profile/mapper/StatusUpdateMetadataMapper.java |   71 -
 .../custos/tenant/profile/mapper/TenantMapper.java |  206 --
 .../persistance/model/AttributeUpdateMetadata.java |  103 -
 .../tenant/profile/persistance/model/Contact.java  |   70 -
 .../profile/persistance/model/RedirectURI.java     |   71 -
 .../persistance/model/StatusUpdateMetadata.java    |   92 -
 .../tenant/profile/persistance/model/Tenant.java   |  344 ---
 .../AttributeUpdateMetadataRepository.java         |   30 -
 .../respository/SearchTenantRepositoryImpl.java    |  103 -
 .../StatusUpdateMetadataRepository.java            |   31 -
 .../profile/service/TenantProfileService.java      |  422 ----
 .../tenant/profile/validator/InputValidator.java   |  259 --
 .../src/main/resources/application.properties      |   41 -
 .../user-profile-core-service/Dockerfile           |    5 -
 .../user-profile-core-service/pom.xml              |  129 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   79 -
 .../profile/UserProfileServiceInitializer.java     |   71 -
 .../persistance/model/AttributeUpdateMetadata.java |  106 -
 .../user/profile/persistance/model/Group.java      |  190 --
 .../profile/persistance/model/GroupAttribute.java  |   77 -
 .../user/profile/persistance/model/GroupRole.java  |   77 -
 .../persistance/model/GroupToGroupMembership.java  |  109 -
 .../persistance/model/StatusUpdateMetadata.java    |   95 -
 .../profile/persistance/model/UserAttribute.java   |   74 -
 .../persistance/model/UserGroupMembership.java     |  121 -
 .../persistance/model/UserGroupMembershipType.java |   89 -
 .../profile/persistance/model/UserProfile.java     |  212 --
 .../user/profile/persistance/model/UserRole.java   |   74 -
 .../repository/SearchGroupsRepository.java         |   29 -
 .../repository/SearchGroupsRepositoryImpl.java     |  113 -
 .../persistance/repository/UserRepository.java     |   32 -
 .../user/profile/service/UserProfileService.java   | 1482 ------------
 .../user/profile/validators/InputValidator.java    |  385 ---
 .../src/main/resources/application.properties      |   41 -
 .../custos-configuration-service/Dockerfile        |    5 -
 .../custos-configuration-service/pom.xml           |   88 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   62 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   16 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../services/configuration/ConfigServer.java       |   13 -
 .../agentManagementService-staging.properties      |   40 -
 .../resources/agentManagementService.properties    |   42 -
 .../src/main/resources/application.properties      |    4 -
 ...clusterManagementCoreService-staging.properties |   20 -
 .../clusterManagementCoreService.properties        |   20 -
 .../federatedAuthenticatedCoreService.properties   |   22 -
 ...tedAuthenticationCoreService-staging.properties |    3 -
 .../groupManagementService-staging.properties      |   38 -
 .../resources/groupManagementService.properties    |   38 -
 .../iamAdminCoreService-staging.properties         |   25 -
 .../main/resources/iamAdminCoreService.properties  |   44 -
 .../identityCoreService-staging.properties         |   46 -
 .../main/resources/identityCoreService.properties  |   46 -
 .../identityManagementService-staging.properties   |   38 -
 .../resources/identityManagementService.properties |   38 -
 .../logManagementService-staging.properties        |   40 -
 .../main/resources/logManagementService.properties |   40 -
 .../messagingCoreService-staging.properties        |   30 -
 .../main/resources/messagingCoreService.properties |   30 -
 ...ourceSecretManagementService-staging.properties |   40 -
 .../resourceSecretManagementService.properties     |   40 -
 .../main/resources/scimService-staging.properties  |   38 -
 .../src/main/resources/scimService.properties      |   38 -
 .../sharingManagementService-staging.properties    |   42 -
 .../resources/sharingManagementService.properties  |   42 -
 .../tenantManagementService-staging.properties     |   22 -
 .../resources/tenantManagementService.properties   |   43 -
 .../userManagementService-staging.properties       |   38 -
 .../resources/userManagementService.properties     |   38 -
 custos-core/pom.xml                                |   43 +
 custos-core/sharing-core-impl/pom.xml              |   48 +
 .../org/apache/custos/sharing/core/SharingAPI.java |  287 +++
 .../core/exceptions/CustosSharingException.java    |   35 +
 .../custos/sharing/core/impl/SharingImpl.java      | 1168 +++++++++
 .../custos/sharing/core/mapper/EntityMapper.java   |  121 +
 .../sharing/core/mapper/EntityTypeMapper.java      |   69 +
 .../sharing/core/mapper/PermissionTypeMapper.java  |   66 +
 .../custos/sharing/core/mapper/SharingMapper.java  |  150 ++
 .../sharing/core/persistance/model/Entity.java     |  238 ++
 .../sharing/core/persistance/model/EntityType.java |  143 ++
 .../core/persistance/model/PermissionType.java     |  142 ++
 .../sharing/core/persistance/model/Sharing.java    |  182 ++
 .../persistance/repository/EntityRepository.java   |   34 +
 .../repository/EntityTypeRepository.java           |   31 +
 .../repository/PermissionTypeRepository.java       |   34 +
 .../repository/SearchEntityRepository.java         |   34 +
 .../repository/SearchEntityRepositoryImpl.java     |  183 ++
 .../persistance/repository/SharingRepository.java  |   95 +
 .../custos/sharing/core/utils/Constants.java       |   33 +
 .../src/main/proto/SharingModel.proto              |  117 +
 .../custos-grpc-web-proxy/pom.xml                  |   60 -
 .../src/main/helm/.helmignore                      |   22 -
 .../custos-grpc-web-proxy/src/main/helm/Chart.yaml |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   61 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   89 -
 .../src/main/resources/envoy.yaml                  |  113 -
 .../custos-keycloak/Dockerfile                     |    4 -
 .../custos-keycloak/pom.xml                        |   32 -
 .../htrc/email/messages/messages_en.properties     |   55 -
 .../themes/htrc/login/login-idp-link-email.ftl     |   45 -
 .../src/main/resources/themes/htrc/login/login.ftl |   67 -
 .../themes/htrc/login/resources/css/styles.css     |  157 --
 custos-external-services-distributions/pom.xml     |   20 -
 custos-federated-services-clients/pom.xml          |  102 -
 .../services/clients/keycloak/KeycloakClient.java  | 2083 ----------------
 .../services/clients/keycloak/KeycloakUtils.java   |  210 --
 .../clients/keycloak/auth/KeycloakAuthClient.java  |  567 -----
 custos-grpc-data-models/proto/SharingModel.proto   |  117 +
 custos-grpc-data-models/proto/SharingService.proto |  165 ++
 custos-integration-core/pom.xml                    |   77 -
 .../core/interceptor/ServiceInterceptor.java       |  100 -
 .../agent-management-service-sidecar/Dockerfile    |    3 -
 .../agent-management-service-sidecar/pom.xml       |   52 -
 .../src/main/resources/agent-management-service.pb |  Bin 119693 -> 0 bytes
 .../src/main/resources/envoy.yaml                  |   48 -
 .../agent-management-service/Dockerfile            |    5 -
 .../agent-management-service/pom.xml               |  150 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   88 -
 .../AgentManagementServiceInitializer.java         |   90 -
 .../interceptors/ClientAuthInterceptorImpl.java    |   52 -
 .../management/interceptors/InputValidator.java    |   66 -
 ...rTenantRestrictedOperationsInterceptorImpl.java |   70 -
 .../interceptors/UserAuthInterceptorImpl.java      |  198 --
 .../src/main/resources/application.properties      |   28 -
 .../agent-management-service-parent/pom.xml        |   39 -
 .../custos-integration-services-commons/pom.xml    |  107 -
 .../commons/interceptors/AuthInterceptor.java      |  597 -----
 .../commons/interceptors/LoggingInterceptor.java   |   98 -
 .../services/commons/model/AuthClaim.java          |  205 --
 .../custos-integration-services-swagger/Dockerfile |    5 -
 .../custos-integration-services-swagger/pom.xml    |  101 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   61 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   25 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   82 -
 .../resources/protos/CredentialStoreService.proto  |  143 --
 .../main/resources/protos/IamAdminService.proto    |  482 ----
 .../protos/IdentityManagementService.proto         |  160 --
 .../src/main/resources/protos/SharingService.proto |  222 --
 .../resources/protos/UserManagementService.proto   |  264 ---
 .../main/resources/protos/UserProfileService.proto |  213 --
 .../group-management-service-sidecar/Dockerfile    |    3 -
 .../group-management-service-sidecar/pom.xml       |   52 -
 .../src/main/resources/envoy.yaml                  |   48 -
 .../src/main/resources/group-management-service.pb |  Bin 122235 -> 0 bytes
 .../group-management-service/Dockerfile            |    5 -
 .../group-management-service/pom.xml               |  146 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   24 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   87 -
 .../GroupManagementServiceInitializer.java         |   81 -
 .../interceptors/ClientAuthInterceptorImpl.java    |  193 --
 .../management/interceptors/InputValidator.java    |   89 -
 .../management/service/GroupManagementService.java |  887 -------
 .../src/main/resources/application.properties      |   29 -
 .../group-management-service-parent/pom.xml        |   39 -
 .../identity-management-service-sidecar/Dockerfile |    3 -
 .../identity-management-service-sidecar/pom.xml    |   51 -
 .../src/main/resources/envoy.yaml                  |   48 -
 .../main/resources/identity-management-service.pb  |  Bin 99726 -> 0 bytes
 .../identity-management-service/Dockerfile         |    5 -
 .../identity-management-service/pom.xml            |  148 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   88 -
 .../IdentityManagementServiceInitializer.java      |   86 -
 .../interceptors/AgentAuthInterceptor.java         |   90 -
 .../interceptors/AuthInterceptorImpl.java          |  175 --
 .../management/interceptors/InputValidator.java    |  137 --
 .../service/IdentityManagementService.java         |  393 ----
 .../src/main/proto/IdentityManagementService.proto |  160 --
 .../src/main/resources/application.properties      |   28 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../identity-management-service-parent/pom.xml     |   39 -
 .../log-management-service-sidecar/Dockerfile      |    3 -
 .../log-management-service-sidecar/pom.xml         |   51 -
 .../src/main/resources/envoy.yaml                  |   47 -
 .../src/main/resources/log-management-service.pb   |  Bin 77338 -> 0 bytes
 .../log-management-service/Dockerfile              |    5 -
 .../log-management-service/pom.xml                 |  175 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   94 -
 .../LogManagementServiceInitializer.java           |   81 -
 .../interceptors/AuthInterceptorImpl.java          |  126 -
 .../management/interceptors/InputValidator.java    |   66 -
 .../src/main/resources/application.properties      |   28 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../log-management-service-parent/pom.xml          |   39 -
 custos-integration-services/pom.xml                |   49 -
 .../pom.xml                                        |   39 -
 .../Dockerfile                                     |    3 -
 .../pom.xml                                        |   51 -
 .../src/main/resources/envoy.yaml                  |   47 -
 .../resource-secret-management-service.pb          |  Bin 102155 -> 0 bytes
 .../resource-secret-management-service/Dockerfile  |    5 -
 .../resource-secret-management-service/pom.xml     |  165 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   93 -
 .../ResourceSecretManagementInitializer.java       |   83 -
 .../interceptors/AuthInterceptorImpl.java          |  205 --
 .../management/interceptors/InputValidator.java    |  118 -
 .../src/main/resources/application.properties      |   28 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../scim-service/Dockerfile                        |    6 -
 custos-integration-services/scim-service/pom.xml   |  154 --
 .../scim-service/src/main/helm/.helmignore         |   22 -
 .../scim-service/src/main/helm/Chart.yaml          |    5 -
 .../scim-service/src/main/helm/templates/NOTES.txt |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   63 -
 .../src/main/helm/templates/ingress.yaml           |   22 -
 .../src/main/helm/templates/service.yaml           |   25 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../scim-service/src/main/helm/values.yaml         |   83 -
 .../apache/custos/scim/SCIMServiceInitializer.java |   32 -
 .../apache/custos/scim/resource/GroupResource.java |  321 ---
 .../apache/custos/scim/resource/UserResource.java  |  292 ---
 .../scim/resource/manager/ResourceManager.java     |  812 -------
 .../org/apache/custos/scim/utils/AuthHandler.java  |   71 -
 .../custos/scim/utils/NotAuthorizedException.java  |   27 -
 .../src/main/resources/application.properties      |   29 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../sharing-management-service-parent/pom.xml      |   39 -
 .../sharing-management-service-sidecar/Dockerfile  |    3 -
 .../sharing-management-service-sidecar/pom.xml     |   52 -
 .../src/main/resources/envoy.yaml                  |   48 -
 .../main/resources/sharing-management-service.pb   |  Bin 88207 -> 0 bytes
 .../sharing-management-service/Dockerfile          |    5 -
 .../sharing-management-service/pom.xml             |  155 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   87 -
 .../SharingManagementServiceInitializer.java       |   83 -
 .../interceptors/AuthInterceptorImpl.java          |  145 --
 .../management/interceptors/InputValidator.java    |  111 -
 .../service/SharingManagementService.java          |  800 -------
 .../src/main/proto/SharingManagementService.proto  |  206 --
 .../src/main/resources/application.properties      |   28 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../tenant-management-service-parent/pom.xml       |   38 -
 .../tenant-management-service-sidecar/Dockerfile   |    3 -
 .../tenant-management-service-sidecar/pom.xml      |   51 -
 .../src/main/resources/envoy.yaml                  |   48 -
 .../src/main/resources/generator_file              |    3 -
 .../main/resources/tenant-management-service.pb    |  Bin 162298 -> 0 bytes
 .../tenant-management-service/Dockerfile           |    5 -
 .../tenant-management-service/pom.xml              |  174 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   87 -
 .../TenantManagementServiceInitializer.java        |   89 -
 .../interceptors/AuthInterceptorImpl.java          |  435 ----
 .../interceptors/DynamicRegistrationValidator.java |  168 --
 .../management/interceptors/InputValidator.java    |  227 --
 ...rTenantRestrictedOperationsInterceptorImpl.java |  117 -
 .../service/TenantManagementService.java           |  958 --------
 .../management/tasks/TenantActivationTask.java     |  289 ---
 .../src/main/resources/application.properties      |   28 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../user-management-service-parent/pom.xml         |   39 -
 .../user-management-service-sidecar/Dockerfile     |    3 -
 .../user-management-service-sidecar/pom.xml        |   51 -
 .../src/main/resources/envoy.yaml                  |   48 -
 .../src/main/resources/generators                  |    3 -
 .../src/main/resources/user-management-service.pb  |  Bin 126088 -> 0 bytes
 .../user-management-service/Dockerfile             |    5 -
 .../user-management-service/pom.xml                |  145 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   24 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   87 -
 .../UserManagementServiceInitializer.java          |   86 -
 .../interceptors/AuthInterceptorImpl.java          |  487 ----
 .../management/interceptors/InputValidator.java    |   93 -
 ...rTenantRestrictedOperationsInterceptorImpl.java |   70 -
 .../management/service/UserManagementService.java  | 1382 -----------
 .../src/main/proto/UserManagementService.proto     |  264 ---
 .../src/main/resources/application.properties      |   29 -
 .../src/main/resources/bootstrap.properties        |   22 -
 custos-rest-proxy/Dockerfile                       |    3 +
 custos-rest-proxy/pom.xml                          |   86 +
 custos-rest-proxy/src/main/resources/README.MD     |   23 +
 custos-rest-proxy/src/main/resources/custos.pb     |  Bin 0 -> 287662 bytes
 custos-rest-proxy/src/main/resources/envoy.yaml    |   58 +
 custos-rest-proxy/src/main/resources/generator.txt |    1 +
 .../agent-profile-core-service-client-stub/pom.xml |   98 +
 .../agent/profile/client/AgentProfileClient.java   |  100 +
 .../pom.xml                                        |  104 +
 .../management/client/ClusterManagementClient.java |   57 +
 .../pom.xml                                        |   97 +
 .../store/client/CredentialStoreServiceClient.java |  203 ++
 .../custos-logging-client-stub/pom.xml             |  117 +
 .../custos/logging/client/LoggingClient.java       |  105 +
 .../pom.xml                                        |  105 +
 .../client/FederatedAuthenticationClient.java      |  142 ++
 .../iam-admin-core-service-client-stub/pom.xml     |  100 +
 .../iam/admin/client/IamAdminServiceClient.java    |  396 ++++
 .../identity-core-service-client-stub/pom.xml      |   96 +
 .../custos/identity/client/IdentityClient.java     |  151 ++
 .../messaging-core-service-client-stub/pom.xml     |  104 +
 .../custos/messaging/client/MessagingClient.java   |   96 +
 .../custos-core-services-client-stubs/pom.xml      |   62 +
 .../pom.xml                                        |   97 +
 .../secret/client/ResourceSecretClient.java        |  131 ++
 .../sharing-core-service-client-stub/pom.xml       |  104 +
 .../custos/sharing/client/SharingClient.java       |  201 ++
 .../pom.xml                                        |  102 +
 .../profile/client/async/TenantProfileClient.java  |  185 ++
 .../user-profile-core-service-client-stub/pom.xml  |   95 +
 .../user/profile/client/UserProfileClient.java     |  240 ++
 .../custos-core-services-server/Dockerfile         |    6 +
 .../custos-core-services-server/pom.xml            |  270 +++
 .../src/main/dist/bin/custos-daemon.sh             |  113 +
 .../src/main/dist/bin/custos.sh                    |   71 +
 .../src/main/dist/bin/setenv.sh                    |   46 +
 .../src/main/dist/conf/application.properties      |   90 +
 .../src/main/dist/conf/bootstrap.properties        |   26 +
 .../dist/conf/keycloak-client-truststore.pkcs12    |  Bin 0 -> 5709 bytes
 .../src/main/dist/conf/log4j2.xml                  |   49 +
 .../main/dist/conf/vault-client-truststore.pkcs12  |  Bin 0 -> 5709 bytes
 .../dist/custos-core-services-server-assembly.xml  |   84 +
 .../core/services/api/CoreServicesServer.java      |  118 +
 .../src/main/resources/application.properties      |   70 +
 .../src/main/resources/bootstrap.properties        |   27 +
 .../src/main/resources/certificate.p12             |  Bin 0 -> 2501 bytes
 .../src/main/resources/certificate_mul.p12         |  Bin 0 -> 2621 bytes
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 0 -> 5709 bytes
 .../src/main/resources/log4j2.xml                  |   27 +
 .../main/resources/vault-client-truststore.pkcs12  |  Bin 0 -> 5709 bytes
 .../agent-profile-core-service/pom.xml             |  154 ++
 .../custos/agent/profile/mapper/AgentMapper.java   |    0
 .../agent/profile/persistance/model/Agent.java     |  131 ++
 .../profile/persistance/model/AgentAttribute.java  |   75 +
 .../agent/profile/persistance/model/AgentRole.java |   75 +
 .../repository/AgentAttributeRepository.java       |    0
 .../persistance/repository/AgentRepository.java    |    0
 .../repository/AgentRoleRepository.java            |    0
 .../agent/profile/service/AgentProfileService.java |    0
 .../custos/agent/profile/utils/Constants.java      |    0
 .../profile/validator/AgentInputValidator.java     |   74 +
 .../src/main/proto/AgentProfileService.proto       |    0
 .../cluster-management-core-service/pom.xml        |  157 ++
 .../service/ClusterManagementService.java          |  105 +
 .../util/ClusterManagementOperations.java          |    0
 .../validator/ClusterManagementInputValidator.java |   59 +
 .../src/main/proto/ClusterManagementService.proto  |    0
 .../credential-store-core-service/pom.xml          |  187 ++
 .../store/credential/CredentialManager.java        |    0
 .../exceptions/CredentialGenerationException.java  |    0
 .../CredentialsAuthenticationException.java        |    0
 .../exceptions/MissingParameterException.java      |    0
 .../custos/credential/store/model/Credential.java  |    0
 .../credential/store/model/CredentialTypes.java    |    0
 .../persistance/model/AgentCredentialEntity.java   |  116 +
 .../store/persistance/model/CredentialEntity.java  |  105 +
 .../repository/AgentCredentialRepository.java      |    0
 .../repository/CredentialRepository.java           |    0
 .../store/service/CredentialStoreService.java      | 1148 +++++++++
 .../custos/credential/store/utils/Operations.java  |    0
 .../validator/CredentialStoreInputValidator.java   |  178 ++
 .../src/main/proto/CredentialStoreService.proto    |  144 ++
 .../custos-core-services-commons/pom.xml           |  111 +
 .../services/api/commons/ServiceInterceptor.java   |   96 +
 .../core/services/api/commons/StatusUpdater.java   |   60 +
 .../core/services/api/commons/Validator.java       |   25 +
 .../exceptions/MissingParameterException.java      |   30 +
 .../commons/persistance/model/OperationStatus.java |   26 +
 .../commons/persistance/model/StatusEntity.java    |  108 +
 .../repository/StatusUpdaterRepository.java        |   32 +
 .../core/services/api/commons/util/Constants.java  |   32 +
 .../api/commons/util/MethodNameExtractor.java      |   28 +
 .../custos-core-services/custos-logging/pom.xml    |  150 ++
 .../custos/logging/mapper/LogEventMapper.java      |    0
 .../custos/logging/persistance/model/LogEvent.java |  123 +
 .../persistance/model/LoggingEnabledStatus.java    |   57 +
 .../persistance/repository/LogEventRepo.java       |    0
 .../persistance/repository/LogEventRepoImpl.java   |  144 ++
 .../persistance/repository/LogEventRepository.java |    0
 .../repository/LoggingEnabledStatusRepository.java |    0
 .../custos/logging/service/LoggingService.java     |    0
 .../validator/CustosLoggingInputValidator.java     |  119 +
 .../src/main/proto/LoggingService.proto            |    0
 .../custos-messaging-core-service/pom.xml          |  172 ++
 .../messaging/MessagingServiceInitializer.java     |   51 +
 .../custos/messaging/events/email/EmailSender.java |    0
 .../events/model/MessageDeserializer.java          |   58 +
 .../messaging/events/model/MessageSerializer.java  |   57 +
 .../events/publisher/MessageProducer.java          |    0
 .../custos/messaging/mapper/EmailMapper.java       |    0
 .../custos/messaging/mapper/MessagingMapper.java   |    0
 .../persistance/model/EmailBodyParams.java         |   70 +
 .../persistance/model/EmailReceivers.java          |   77 +
 .../messaging/persistance/model/EmailTemplate.java |  155 ++
 .../persistance/model/MessagingMetadata.java       |  105 +
 .../repository/EmailBodyParamsRepository.java      |    0
 .../repository/EmailReceiversRepository.java       |    0
 .../repository/EmailTemplateRepository.java        |    0
 .../repository/MessagingMetadataRepository.java    |    0
 .../custos/messaging/service/EmailService.java     |  287 +++
 .../custos/messaging/service/MessagingService.java |   89 +
 .../src/main/proto/EmailService.proto              |    0
 .../src/main/proto/MessagingService.proto          |    0
 .../federated-authentication-core-service/pom.xml  |  180 ++
 .../FederatedAuthenticationServiceException.java   |    0
 .../exceptions/MissingParameterException.java      |    0
 .../authentication/mapper/ModelMapper.java         |    0
 .../persistance/model/CILogonInstitution.java      |  117 +
 .../CiLogonInstitutionCacheRepository.java         |    0
 .../service/FederatedAuthenticationService.java    |  458 ++++
 .../federated/authentication/utils/Operations.java |    0
 .../FederatedAuthenticationInputValidator.java     |  195 ++
 .../proto/FederatedAuthenticationService.proto     |    0
 .../iam-admin-core-service/IamAdminService_pb2.py  |    0
 .../IamAdminService_pb2_grpc.py                    |    0
 .../iam-admin-core-service/pom.xml                 |  150 ++
 .../iam/exceptions/MissingParameterException.java  |    0
 .../apache/custos/iam/service/IamAdminService.java | 2480 ++++++++++++++++++++
 .../org/apache/custos/iam/utils/IAMOperations.java |    0
 .../java/org/apache/custos/iam/utils/Status.java   |    0
 .../custos/iam/validator/IAMInputValidator.java    |  901 +++++++
 .../src/main/proto/IamAdminService.proto           |  508 ++++
 .../identity-core-service/pom.xml                  |  148 ++
 .../custos/identity/authzcache/AuthzCache.java     |    0
 .../identity/authzcache/AuthzCacheEntry.java       |    0
 .../identity/authzcache/AuthzCacheIndex.java       |    0
 .../identity/authzcache/AuthzCacheManager.java     |    0
 .../identity/authzcache/AuthzCachedStatus.java     |    0
 .../authzcache/DefaultAuthzCacheManager.java       |    0
 .../exceptions/CustosSecurityException.java        |    0
 .../custos/identity/service/IdentityService.java   |  454 ++++
 .../apache/custos/identity/utils/Constants.java    |    0
 .../identity/validator/IdentityInputValidator.java |  321 +++
 .../src/main/proto/IdentityService.proto           |    0
 .../src/main/proto/IdentityService_pb.js           |    0
 custos-services/custos-core-services/pom.xml       |   54 +
 .../resource-secret-core-service/pom.xml           |  204 ++
 .../exceptions/CredentialStoreException.java       |    0
 .../custos/resource/secret/manager/Credential.java |    0
 .../secret/manager/CredentialGeneratorFactory.java |    0
 .../manager/adaptor/inbound/CredentialReader.java  |    0
 .../adaptor/outbound/CertificateCredential.java    |    0
 .../manager/adaptor/outbound/CredentialMap.java    |    0
 .../manager/adaptor/outbound/CredentialWriter.java |    0
 .../manager/adaptor/outbound/KVCredential.java     |    0
 .../adaptor/outbound/PasswordCredential.java       |    0
 .../adaptor/outbound/ResourceCredential.java       |    0
 .../manager/adaptor/outbound/SSHCredential.java    |    0
 .../secret/persistance/local/model/Secret.java     |  149 ++
 .../local/repository/SecretRepository.java         |    0
 .../secret/persistance/vault/Certificate.java      |    0
 .../secret/persistance/vault/KVSecret.java         |    0
 .../secret/persistance/vault/PasswordSecret.java   |    0
 .../persistance/vault/SSHCredentialSecrets.java    |    0
 .../secret/service/ResourceSecretService.java      |  559 +++++
 .../custos/resource/secret/utils/Constants.java    |    0
 .../custos/resource/secret/utils/Operations.java   |    0
 .../validator/ResourceSecretInputValidator.java    |  155 ++
 .../src/main/proto/ResourceSecretService.proto     |    0
 .../sharing-core-service/pom.xml                   |  162 ++
 .../custos/sharing/service/SharingService.java     |  724 ++++++
 .../sharing/validator/SharingInputValidator.java   |  340 +++
 .../src/main/proto/SharingService.proto            |  165 ++
 .../tenant-profile-core-service/pom.xml            |  166 ++
 .../profile/TenantProfileServiceInitializer.java   |   63 +
 .../exceptions/MissingParameterException.java      |    0
 .../profile/exceptions/NotUpdatableException.java  |    0
 .../exceptions/TenantNotFoundException.java        |    0
 .../mapper/AttributeUpdateMetadataMapper.java      |  197 ++
 .../profile/mapper/StatusUpdateMetadataMapper.java |   70 +
 .../custos/tenant/profile/mapper/TenantMapper.java |  206 ++
 .../tenant/profile/persistance/model/Contact.java  |   70 +
 .../profile/persistance/model/RedirectURI.java     |   71 +
 .../tenant/profile/persistance/model/Tenant.java   |  344 +++
 .../model/TenantAttributeUpdateMetadata.java       |  103 +
 .../model/TenantStatusUpdateMetadata.java          |   92 +
 .../persistance/respository/ContactRepository.java |    0
 .../respository/RedirectURIRepository.java         |    0
 .../respository/SearchTenantRepository.java        |    0
 .../respository/SearchTenantRepositoryImpl.java    |  103 +
 .../TenantAttributeUpdateMetadataRepository.java   |   30 +
 .../persistance/respository/TenantRepository.java  |    0
 .../TenantStatusUpdateMetadataRepository.java      |   31 +
 .../profile/service/TenantProfileService.java      |  422 ++++
 .../validator/TenantProfileInputValidator.java     |  261 ++
 .../src/main/proto/TenantProfileService.proto      |    0
 .../user-profile-core-service/pom.xml              |  139 ++
 .../mapper/AttributeUpdateMetadataMapper.java      |    0
 .../custos/user/profile/mapper/GroupMapper.java    |    0
 .../profile/mapper/StatusUpdateMetadataMapper.java |    0
 .../user/profile/mapper/UserProfileMapper.java     |    0
 .../persistance/model/AttributeUpdateMetadata.java |  106 +
 .../user/profile/persistance/model/Group.java      |  190 ++
 .../profile/persistance/model/GroupAttribute.java  |   77 +
 .../user/profile/persistance/model/GroupRole.java  |   77 +
 .../persistance/model/GroupToGroupMembership.java  |  109 +
 .../persistance/model/StatusUpdateMetadata.java    |   95 +
 .../profile/persistance/model/UserAttribute.java   |   74 +
 .../persistance/model/UserGroupMembership.java     |  121 +
 .../persistance/model/UserGroupMembershipType.java |   89 +
 .../profile/persistance/model/UserProfile.java     |  212 ++
 .../user/profile/persistance/model/UserRole.java   |   74 +
 .../AttributeUpdateMetadataRepository.java         |    0
 .../repository/GroupAttributeRepository.java       |    0
 .../repository/GroupMembershipRepository.java      |    0
 .../repository/GroupMembershipTypeRepository.java  |    0
 .../persistance/repository/GroupRepository.java    |    0
 .../repository/GroupRoleRepository.java            |    0
 .../GroupToGroupMembershipRepository.java          |    0
 .../persistance/repository/RoleRepository.java     |    0
 .../repository/SearchGroupsRepository.java         |   30 +
 .../repository/SearchGroupsRepositoryImpl.java     |  121 +
 .../repository/StatusUpdateMetadataRepository.java |    0
 .../repository/UserAttributeRepository.java        |    0
 .../persistance/repository/UserRepository.java     |   36 +
 .../user/profile/service/UserProfileService.java   | 1493 ++++++++++++
 .../custos/user/profile/utils/Constants.java       |    0
 .../validator/UserProfileInputValidator.java       |  364 +++
 .../src/main/proto/UserProfileService.proto        |  216 ++
 .../custos-grpc-web-proxy/Dockerfile               |    0
 .../custos-grpc-web-proxy/pom.xml                  |   60 +
 .../src/main/helm/.helmignore                      |    0
 .../custos-grpc-web-proxy/src/main/helm/Chart.yaml |    5 +
 .../src/main/helm/templates/NOTES.txt              |    0
 .../src/main/helm/templates/_helpers.tpl           |    0
 .../src/main/helm/templates/deployment.yaml        |   61 +
 .../src/main/helm/templates/service.yaml           |    0
 .../src/main/helm/templates/serviceaccount.yaml    |    8 +
 .../main/helm/templates/tests/test-connection.yaml |    0
 .../src/main/helm/values.yaml                      |   90 +
 .../src/main/resources/envoy.yaml                  |  113 +
 .../custos-keycloak/Dockerfile                     |    5 +
 .../custos-keycloak/pom.xml                        |   32 +
 .../main/resources/keycloak-metrics-spi-2.5.1.jar  |  Bin 0 -> 232640 bytes
 .../src/main/resources/standalone-ha.xml           |    0
 .../src/main/resources/standalone.xml              |    0
 .../htrc/email/messages/messages_en.properties     |   55 +
 .../resources/themes/htrc/email/theme.properties   |    0
 .../src/main/resources/themes/htrc/login/error.ftl |    0
 .../themes/htrc/login/login-idp-link-confirm.ftl   |    0
 .../themes/htrc/login/login-idp-link-email.ftl     |   25 +
 .../themes/htrc/login/login-page-expired.ftl       |    0
 .../themes/htrc/login/login-update-profile.ftl     |   74 +
 .../themes/htrc/login/login-verify-email.ftl       |   18 +
 .../src/main/resources/themes/htrc/login/login.ftl |   70 +
 .../themes/htrc/login/resources/css/styles.css     |  192 ++
 .../main/resources/themes/htrc/login/template.ftl  |    0
 .../resources/themes/htrc/login/theme.properties   |    0
 .../custos-external-services-distributions/pom.xml |   21 +
 .../custos-federated-services-clients/pom.xml      |  102 +
 .../services/clients/cilogon/CILogonClient.java    |    0
 .../clients/cilogon/CILogonInstitution.java        |    0
 .../services/clients/cilogon/CILogonRequest.java   |    0
 .../services/clients/cilogon/CILogonResponse.java  |    0
 .../services/clients/keycloak/KeycloakClient.java  | 2141 +++++++++++++++++
 .../clients/keycloak/KeycloakClientSecret.java     |    0
 .../services/clients/keycloak/KeycloakUtils.java   |  199 ++
 .../clients/keycloak/UnauthorizedException.java    |    0
 .../clients/keycloak/auth/KeycloakAuthClient.java  |  543 +++++
 .../clients/keycloak/auth/TokenResponse.java       |    0
 .../services/clients/keycloak/auth/User.java       |    0
 custos-services/custos-integration-core/pom.xml    |   94 +
 .../custos/integration/core/ServiceCallback.java   |    0
 .../custos/integration/core/ServiceChain.java      |    0
 .../custos/integration/core/ServiceException.java  |    0
 .../custos/integration/core/ServiceTask.java       |    0
 .../custos/integration/core/ServiceTaskImpl.java   |    0
 .../integration/core/endpoint/TargetEndpoint.java  |    0
 .../core/exceptions/InValidParameterException.java |    0
 .../core/exceptions/MissingParameterException.java |    0
 .../core/exceptions/UnAuthorizedException.java     |    0
 .../interceptor/IntegrationServiceInterceptor.java |    0
 .../core/interceptor/ServiceInterceptor.java       |  103 +
 .../custos/integration/core/utils/Constants.java   |    0
 .../core/utils/ShamirSecretHandler.java            |    0
 .../custos-integration-services-server/Dockerfile  |    6 +
 .../custos-integration-services-server/pom.xml     |  276 +++
 .../src/main/dist/bin/custos-daemon.sh             |  113 +
 .../src/main/dist/bin/custos.sh                    |   71 +
 .../src/main/dist/bin/setenv.sh                    |   46 +
 .../src/main/dist/conf/application.properties      |   38 +
 .../dist/conf}/custos_user_schema_extention.json   |    0
 .../src/main/dist/conf/log4j2.xml                  |   49 +
 ...custos-integration-services-server-assembly.xml |   84 +
 .../services/api/IntegrationServicesServer.java    |  126 +
 .../src/main/resources/application.properties      |   38 +
 .../resources/custos_user_schema_extention.json    |    0
 .../src/main/resources/log4j2.xml                  |   27 +
 .../agent-management-service/pom.xml               |  138 ++
 .../AgentManagementClientAuthInterceptorImpl.java  |   52 +
 .../AgentManagementInputValidator.java             |   85 +
 ...rTenantRestrictedOperationsInterceptorImpl.java |   70 +
 .../AgentManagementUserAuthInterceptorImpl.java    |  241 ++
 .../management/service/AgentManagementService.java |    0
 .../src/main/proto/AgentManagementService.proto    |    0
 .../custos-integration-services-commons/pom.xml    |  122 +
 .../commons/interceptors/AuthInterceptor.java      |  597 +++++
 .../commons/interceptors/LoggingInterceptor.java   |  104 +
 .../interceptors/MultiTenantAuthInterceptor.java   |    0
 .../services/commons/model/AuthClaim.java          |  206 ++
 .../services/commons/utils/EmailSender.java        |    0
 .../utils/EmailServiceOutputStreamObserver.java    |    0
 .../services/commons/utils/EventPublisher.java     |    0
 .../commons/utils/InterServiceModelMapper.java     |    0
 .../commons/utils/OutputStreamObserver.java        |    0
 .../custos-integration-services-swagger/pom.xml    |   97 +
 .../services/swagger/SwaggerInitializer.java       |    0
 .../custos/services/swagger/SwaggerSpecConfig.java |    0
 .../swagger/controller/SwaggerUIController.java    |    0
 .../src/main/resources/application.properties      |    0
 .../resources/protos/AgentManagementService.proto  |    0
 .../resources/protos/AgentProfileService.proto     |    0
 .../protos/ClusterManagementService.proto          |    0
 .../resources/protos}/CredentialStoreService.proto |    0
 .../src/main/resources/protos/EmailService.proto   |    0
 .../protos/FederatedAuthenticationService.proto    |    0
 .../resources/protos/GroupManagementService.proto  |    0
 .../main/resources/protos/IamAdminService.proto    |  508 ++++
 .../protos/IdentityManagementService.proto         |  156 ++
 .../main/resources/protos/IdentityService.proto    |    0
 .../resources/protos/LogManagementService.proto    |    0
 .../src/main/resources/protos/LoggingService.proto |    0
 .../main/resources/protos/MessagingService.proto   |    0
 .../protos/ResourceSecretManagementService.proto   |    0
 .../resources/protos/ResourceSecretService.proto   |    0
 .../protos/SharingManagementService.proto          |    0
 .../main/resources/protos}/SharingService.proto    |    0
 .../resources/protos/TenantManagementService.proto |    0
 .../resources/protos/TenantProfileService.proto    |    0
 .../resources/protos/UserManagementService.proto   |  277 +++
 .../resources/protos}/UserProfileService.proto     |    0
 .../src/main/resources/pythonStubGenerator.sh      |    0
 .../agent-management-service/swagger.json          |    0
 .../cluster-management-service/swagger.json        |    0
 .../group-management-service/swagger.json          |    0
 .../identity-management-service/swagger.json       |    0
 .../log-management-service/swagger.json            |    0
 .../swagger.json                                   |    0
 .../sharing-management-service/swagger.json        |    0
 .../tenant-management-service/swagger.json         |    0
 .../user-management-service/swagger.json           |    0
 .../group-management-service/pom.xml               |  139 ++
 .../GroupManagementClientAuthInterceptorImpl.java  |  193 ++
 .../GroupManagementInputValidator.java             |   89 +
 .../management/service/GroupManagementService.java |  887 +++++++
 .../src/main/proto/GroupManagementService.proto    |    0
 .../identity-management-service/pom.xml            |  141 ++
 .../IdentityManagementAgentAuthInterceptor.java    |   90 +
 .../IdentityManagementAuthInterceptorImpl.java     |  176 ++
 .../IdentityManagementInputValidator.java          |  138 ++
 .../service/IdentityManagementService.java         |  392 ++++
 .../identity/management/utils/Constants.java       |    0
 .../src/main/proto/IdentityManagementService.proto |  156 ++
 .../src/main/resources/application.properties      |   29 +
 .../src/main/resources/bootstrap.properties        |    0
 .../log-management-service/pom.xml                 |  170 ++
 .../LogManagementAuthInterceptorImpl.java          |  126 +
 .../interceptors/LogManagementInputValidator.java  |   74 +
 .../management/service/LogManagementService.java   |    0
 .../src/main/proto/LogManagementService.proto      |    0
 .../custos-integration-services/pom.xml            |   50 +
 .../resource-secret-management-service/pom.xml     |  158 ++
 ...esourceSecretManagementAuthInterceptorImpl.java |  208 ++
 .../ResourceSecretManagementInputValidator.java    |  120 +
 .../service/ResourceSecretManagementService.java   |    0
 .../proto/ResourceSecretManagementService.proto    |    0
 .../src/main/resources/application.properties      |   29 +
 .../src/main/resources/bootstrap.properties        |    0
 .../scim-service/pom.xml                           |  134 ++
 .../apache/custos/scim/SCIMServiceInitializer.java |   32 +
 .../apache/custos/scim/config/Swagger2Config.java  |    0
 .../custos/scim/exception/CustosSCIMException.java |   32 +
 .../scim/exception/NotAuthorizedException.java     |   27 +
 .../custos/scim/resource/AbstractResource.java     |    0
 .../apache/custos/scim/resource/GroupResource.java |  334 +++
 .../scim/resource/ServiceProviderResource.java     |    0
 .../apache/custos/scim/resource/UserResource.java  |  304 +++
 .../scim/resource/manager/ResourceManager.java     |  919 ++++++++
 .../org/apache/custos/scim/utils/AuthHandler.java  |   69 +
 .../org/apache/custos/scim/utils/Constants.java    |    0
 .../resources/custos_user_schema_extention.bk.json |    0
 .../resources/custos_user_schema_extention.json    |    0
 .../sharing-management-service/pom.xml             |  149 ++
 .../management/exceptions/SharingException.java    |    0
 .../SharingManagementAuthInterceptorImpl.java      |  145 ++
 .../SharingManagementInputValidator.java           |  114 +
 .../service/SharingManagementService.java          |  801 +++++++
 .../src/main/proto/SharingManagementService.proto  |  207 ++
 .../tenant-management-service/pom.xml              |  155 ++
 .../exceptions/MissingParameterException.java      |    0
 .../TenantManagementAuthInterceptorImpl.java       |  435 ++++
 ...nantManagementDynamicRegistrationValidator.java |  168 ++
 .../TenantManagementInputValidator.java            |  227 ++
 ...rTenantRestrictedOperationsInterceptorImpl.java |  128 +
 .../service/TenantManagementService.java           |  969 ++++++++
 .../management/tasks/TenantActivationTask.java     |  297 +++
 .../custos/tenant/management/utils/Constants.java  |    0
 .../src/main/proto/TenantManagementService.proto   |    0
 .../user-management-service/pom.xml                |  138 ++
 .../UserManagementServiceInitializer.java          |   86 +
 .../UserManagementAuthInterceptorImpl.java         |  517 ++++
 .../interceptors/UserManagementInputValidator.java |   92 +
 ...rTenantRestrictedOperationsInterceptorImpl.java |   70 +
 .../management/service/UserManagementService.java  | 1438 ++++++++++++
 .../src/main/proto/UserManagementService.proto     |  279 +++
 .../src/main/proto/UserManagementService_pb.js     |    0
 custos-services/pom.xml                            |   50 +
 custos-tests/pom.xml                               |    3 +-
 .../integration/tests/AgentManagementTests.java    |    2 +-
 custos-utilities/custos-bootstrap-service/pom.xml  |   84 +
 .../src/main/java/CustosBootstrapService.java      |   56 +
 custos-utilities/ide-integration/Dockerfile        |    5 +
 custos-utilities/ide-integration/pom.xml           |  170 ++
 .../src/main/containers/certificate.p12            |  Bin 0 -> 2501 bytes
 .../src/main/containers/certificate.pem            |   21 +
 .../src/main/containers/certificate_mul.p12        |  Bin 0 -> 2621 bytes
 .../src/main/containers/certificate_mul.pem        |   24 +
 .../src/main/containers/docker-compose.yml         |   81 +
 .../ide-integration/src/main/containers/key.pem    |   28 +
 .../src/main/containers/key_mul.pem                |   28 +
 .../ide-integration/src/main/containers/nginx.conf |   32 +
 .../src/main/containers/portal/docker-compose.yml  |   16 +
 custos-utilities/k8-deployment-scripts/README.MD   |   60 +
 .../k8-deployment-scripts/cert-manager/README.MD   |    9 +
 .../letsencrypt-prod-cluster-issuer.yaml           |   19 +
 .../k8-deployment-scripts/custos/README.MD         |   22 +
 .../k8-deployment-scripts/custos/mysql/pv.yaml     |   14 +
 .../k8-deployment-scripts/custos/mysql/pv1.yaml    |   14 +
 .../k8-deployment-scripts/custos/mysql/pv2.yaml    |   14 +
 .../k8-deployment-scripts/custos/mysql/values.yaml |  842 +++++++
 .../k8-deployment-scripts/keycloak/README.MD       |   38 +
 .../keycloak/custos-keycloak.yaml                  |   13 +
 .../k8-deployment-scripts/keycloak/ingress.yaml    |   23 +
 .../keycloak/keycloak-db-secret.yaml               |   13 +
 .../k8-deployment-scripts/keycloak/operator.yaml   |   33 +
 .../keycloak/postgresql/postgresql-values.yaml     |  827 +++++++
 .../keycloak/postgresql/pv.yaml                    |   14 +
 .../keycloak/postgresql/pv1.yaml                   |   14 +
 .../keycloak/postgresql/pv2.yaml                   |   14 +
 .../k8-deployment-scripts/olm/install.sh           |   59 +
 .../k8-deployment-scripts/vault/README.MD          |   26 +
 .../k8-deployment-scripts/vault/consul/pv.yaml     |   26 +
 .../k8-deployment-scripts/vault/consul/pv1.yaml    |   26 +
 .../k8-deployment-scripts/vault/consul/pv2.yaml    |   26 +
 .../vault/consul/storage.yaml                      |    6 +
 .../k8-deployment-scripts/vault/vault/ingress.yaml |   22 +
 .../k8-deployment-scripts/vault/vault/vaules.yaml  |  733 ++++++
 pom.xml                                            |  321 +--
 1233 files changed, 56143 insertions(+), 55163 deletions(-)
 create mode 100644 ansible/.gitignore
 create mode 100644 ansible/README.md
 create mode 100644 ansible/ansible.cfg
 create mode 100644 ansible/custos.yml
 create mode 100644 ansible/inventories/develop/files/keycloak-client-truststore.pkcs12
 create mode 100644 ansible/inventories/develop/group_vars/all/vars.yml
 create mode 100644 ansible/inventories/develop/group_vars/all/vault.yml
 create mode 100644 ansible/inventories/develop/host_vars/custos/vars.yml
 create mode 100644 ansible/inventories/develop/host_vars/hashicorp/vars.yml
 create mode 100644 ansible/inventories/develop/host_vars/keycloak/vars.yml
 create mode 100644 ansible/inventories/develop/hosts.yml
 create mode 100644 ansible/inventories/staging/files/keycloak-client-truststore.pkcs12
 create mode 100644 ansible/inventories/staging/group_vars/all/vars.yml
 create mode 100644 ansible/inventories/staging/group_vars/all/vault.yml
 create mode 100644 ansible/inventories/staging/host_vars/custos/vars.yml
 create mode 100644 ansible/inventories/staging/host_vars/hashicorp/vars.yml
 create mode 100644 ansible/inventories/staging/host_vars/keycloak/vars.yml
 create mode 100644 ansible/inventories/staging/hosts.yml
 create mode 100644 ansible/requirements.txt
 create mode 100644 ansible/roles/consul/handlers/main.yml
 create mode 100644 ansible/roles/consul/tasks/main.yml
 create mode 100644 ansible/roles/consul/templates/consul.config.j2
 create mode 100644 ansible/roles/consul/templates/consul.service.j2
 create mode 100644 ansible/roles/custos/files/start_envoy_proxy.sh
 create mode 100644 ansible/roles/custos/handlers/main.yml
 create mode 100644 ansible/roles/custos/tasks/main.yml
 create mode 100644 ansible/roles/custos/tasks/start_custos.yml
 create mode 100644 ansible/roles/custos/templates/corecustos.service.j2
 create mode 100644 ansible/roles/custos/templates/custos-core-services/application.properties.j2
 rename custos-samples/samples/__init__.py => ansible/roles/custos/templates/custos-core-services/config.yml.j2 (100%)
 create mode 100644 ansible/roles/custos/templates/custos-integration-services/application.properties.j2
 copy custos-client-sdks/custos-python-sdk/__init__.py => ansible/roles/custos/templates/custos-integration-services/config.yml.j2 (100%)
 copy {custos-integration-services/scim-service/src/main/resources => ansible/roles/custos/templates/custos-integration-services}/custos_user_schema_extention.json (100%)
 create mode 100644 ansible/roles/custos/templates/intcustos.service.j2
 create mode 100644 ansible/roles/database/tasks/import_db.yml
 create mode 100644 ansible/roles/database/tasks/main.yml
 create mode 100644 ansible/roles/database/tasks/secure_install.yml
 create mode 100644 ansible/roles/database/templates/my.cnf.j2
 create mode 100644 ansible/roles/env_setup/tasks/main.yml
 create mode 100644 ansible/roles/env_setup/templates/maven.sh
 create mode 100644 ansible/roles/kafka/defaults/main.yml
 create mode 100644 ansible/roles/kafka/handlers/main.yml
 create mode 100644 ansible/roles/kafka/tasks/main.yml
 create mode 100644 ansible/roles/kafka/templates/kafka-rest-proxy.service.j2
 create mode 100644 ansible/roles/kafka/templates/kafka-rest.properties.j2
 create mode 100644 ansible/roles/kafka/templates/kafka.service.j2
 create mode 100644 ansible/roles/kafka/templates/server.properties.j2
 create mode 100644 ansible/roles/keycloak/README.md
 create mode 100644 ansible/roles/keycloak/defaults/main.yml
 create mode 100644 ansible/roles/keycloak/handlers/main.yml
 create mode 100644 ansible/roles/keycloak/tasks/main.yml
 create mode 100644 ansible/roles/keycloak/tasks/restore_db.yml
 create mode 100644 ansible/roles/keycloak/tasks/setup_postgres.yml
 create mode 100644 ansible/roles/keycloak/templates/basic-vhost.conf.j2
 create mode 100644 ansible/roles/keycloak/templates/keycloak-standalone-init.j2
 create mode 100644 ansible/roles/keycloak/templates/keycloak.conf.j2
 create mode 100644 ansible/roles/keycloak/templates/keycloak.service.j2
 create mode 100644 ansible/roles/keycloak/templates/module.j2
 create mode 100644 ansible/roles/keycloak/templates/module.xml.j2
 create mode 100644 ansible/roles/keycloak/templates/pg_hba.conf.j2
 create mode 100644 ansible/roles/keycloak/templates/standalone.xml.j2
 create mode 100644 ansible/roles/keycloak/templates/vhost.conf.j2
 create mode 100644 ansible/roles/migrate_db/tasks/main.yml
 create mode 100644 ansible/roles/nginx/handlers/main.yml
 create mode 100644 ansible/roles/nginx/tasks/main.yml
 create mode 100644 ansible/roles/nginx/templates/custos/index.html.j2
 create mode 100644 ansible/roles/nginx/templates/custos/nginx.conf.j2
 create mode 100644 ansible/roles/nginx/templates/custos/site.conf.j2
 create mode 100644 ansible/roles/nginx/templates/hashicorp/index.html.j2
 create mode 100644 ansible/roles/nginx/templates/hashicorp/nginx.conf.j2
 create mode 100644 ansible/roles/nginx/templates/hashicorp/site.conf.j2
 create mode 100644 ansible/roles/nginx/templates/keycloak/index.html.j2
 create mode 100644 ansible/roles/nginx/templates/keycloak/nginx.conf.j2
 create mode 100644 ansible/roles/nginx/templates/keycloak/site.conf.j2
 create mode 100644 ansible/roles/pkcs12/tasks/main.yml
 create mode 100644 ansible/roles/vault/tasks/main.yml
 create mode 100644 ansible/roles/vault/templates/vault.hcl.j2
 create mode 100644 ansible/roles/zookeeper/handlers/main.yml
 create mode 100644 ansible/roles/zookeeper/tasks/main.yml
 create mode 100644 ansible/roles/zookeeper/templates/java.env.j2
 create mode 100644 ansible/roles/zookeeper/templates/zoo.cfg.j2
 create mode 100644 ansible/roles/zookeeper/templates/zookeeper.service.j2
 create mode 100644 ansible/roles/zookeeper/vars/main.yml
 copy custos-client-sdks/custos-python-sdk/custos_python_sdk.egg-info/dependency_links.txt => ansible/vault_pass (100%)
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/clients/utils/exceptions/CustosExceptions.py
 copy custos-client-sdks/custos-python-sdk/{ => build/lib/custos/clients/utils/exceptions}/__init__.py (100%)
 create mode 100644 custos-client-sdks/custos-python-sdk/custos/clients/utils/exceptions/CustosExceptions.py
 copy custos-client-sdks/custos-python-sdk/{ => custos/clients/utils/exceptions}/__init__.py (100%)
 create mode 100644 custos-client-sdks/custos-samples/__init__.py
 rename {custos-samples => custos-client-sdks/custos-samples}/configs/settings.ini (100%)
 copy custos-client-sdks/{custos-python-sdk => custos-samples/samples}/__init__.py (100%)
 rename {custos-samples => custos-client-sdks/custos-samples}/samples/group_management_samples.py (100%)
 rename {custos-samples => custos-client-sdks/custos-samples}/samples/identity_management_samples.py (100%)
 rename {custos-samples => custos-client-sdks/custos-samples}/samples/secret_management_samples.py (100%)
 rename {custos-samples => custos-client-sdks/custos-samples}/samples/secure_resources_with_custos_simulation.py (100%)
 rename {custos-samples => custos-client-sdks/custos-samples}/samples/sharing_management_samples.py (100%)
 rename {custos-samples => custos-client-sdks/custos-samples}/samples/user_management_samples.py (100%)
 copy custos-client-sdks/{custos-python-sdk => custos_jupyterhub_authenticator}/.gitignore (100%)
 copy custos-client-sdks/{custos-python-sdk => custos_jupyterhub_authenticator}/LICENSE (100%)
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/MANIFEST.in
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/README.md
 copy custos-client-sdks/{custos-python-sdk => custos_jupyterhub_authenticator}/__init__.py (100%)
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/build/lib/custosauthenticator/__init__.py
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/build/lib/custosauthenticator/custos.py
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/custos_jupyterhub_authenticator.egg-info/PKG-INFO
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/custos_jupyterhub_authenticator.egg-info/SOURCES.txt
 copy custos-client-sdks/{custos-python-sdk/custos_python_sdk.egg-info => custos_jupyterhub_authenticator/custos_jupyterhub_authenticator.egg-info}/dependency_links.txt (100%)
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/custos_jupyterhub_authenticator.egg-info/requires.txt
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/custos_jupyterhub_authenticator.egg-info/top_level.txt
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/custosauthenticator/__init__.py
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/custosauthenticator/custos.py
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/requirements.txt
 copy custos-client-sdks/{custos-python-sdk => custos_jupyterhub_authenticator}/setup.cfg (100%)
 create mode 100644 custos-client-sdks/custos_jupyterhub_authenticator/setup.py
 delete mode 100644 custos-core-services-client-stubs/agent-profile-core-service-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/agent-profile-core-service-client-stub/src/main/java/org/apache/custos/agent/profile/client/AgentProfileClient.java
 delete mode 100644 custos-core-services-client-stubs/cluster-management-core-service-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/cluster-management-core-service-client-stub/src/main/java/org/apache/custos/cluster/management/client/ClusterManagementClient.java
 delete mode 100644 custos-core-services-client-stubs/credential-store-core-service-client-stubs/pom.xml
 delete mode 100644 custos-core-services-client-stubs/credential-store-core-service-client-stubs/src/main/java/org/apache/custos/credential/store/client/CredentialStoreServiceClient.java
 delete mode 100644 custos-core-services-client-stubs/custos-logging-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/custos-logging-client-stub/src/main/java/org/apache/custos/logging/client/LoggingClient.java
 delete mode 100644 custos-core-services-client-stubs/federated-authentication-core-service-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/federated-authentication-core-service-client-stub/src/main/java/org/apache/custos/federated/authentication/client/FederatedAuthenticationClient.java
 delete mode 100644 custos-core-services-client-stubs/iam-admin-core-service-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/iam-admin-core-service-client-stub/src/main/java/org/apache/custos/iam/admin/client/IamAdminServiceClient.java
 delete mode 100644 custos-core-services-client-stubs/identity-core-service-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/identity-core-service-client-stub/src/main/java/org/apache/custos/identity/client/IdentityClient.java
 delete mode 100644 custos-core-services-client-stubs/messaging-core-service-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/messaging-core-service-client-stub/src/main/java/org/apache/custos/messaging/client/MessagingClient.java
 delete mode 100644 custos-core-services-client-stubs/pom.xml
 delete mode 100644 custos-core-services-client-stubs/resource-secret-core-service-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/resource-secret-core-service-client-stub/src/main/java/org/apache/custos/resource/secret/client/ResourceSecretClient.java
 delete mode 100644 custos-core-services-client-stubs/sharing-core-service-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/sharing-core-service-client-stub/src/main/java/org/apache/custos/sharing/client/SharingClient.java
 delete mode 100644 custos-core-services-client-stubs/tenant-profile-core-service-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/tenant-profile-core-service-client-stub/src/main/java/org/apache/custos/tenant/profile/client/async/TenantProfileClient.java
 delete mode 100644 custos-core-services-client-stubs/user-profile-core-service-client-stub/pom.xml
 delete mode 100644 custos-core-services-client-stubs/user-profile-core-service-client-stub/src/main/java/org/apache/custos/user/profile/client/UserProfileClient.java
 delete mode 100644 custos-core-services/agent-profile-core-service/Dockerfile
 delete mode 100644 custos-core-services/agent-profile-core-service/pom.xml
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/AgentProfileServiceInitializer.java
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/persistance/model/Agent.java
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/persistance/model/AgentAttribute.java
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/persistance/model/AgentRole.java
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/validator/InputValidator.java
 delete mode 100644 custos-core-services/agent-profile-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/cluster-management-core-service/Dockerfile
 delete mode 100644 custos-core-services/cluster-management-core-service/pom.xml
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/templates/role-bindings.yaml
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/templates/role.yaml
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/java/org/apache/custos/cluster/management/ClusterManagementServiceInitializer.java
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/java/org/apache/custos/cluster/management/service/ClusterManagementService.java
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/java/org/apache/custos/cluster/management/validator/InputValidator.java
 delete mode 100644 custos-core-services/cluster-management-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/credential-store-core-service/Dockerfile
 delete mode 100644 custos-core-services/credential-store-core-service/pom.xml
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/java/org/apache/custos/credential/store/CredentialStoreServiceInitializer.java
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/java/org/apache/custos/credential/store/persistance/model/AgentCredentialEntity.java
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/java/org/apache/custos/credential/store/persistance/model/CredentialEntity.java
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/java/org/apache/custos/credential/store/service/CredentialStoreService.java
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/java/org/apache/custos/credential/store/validator/InputValidator.java
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-core-services/credential-store-core-service/src/main/resources/vault-client-truststore.pkcs12
 delete mode 100644 custos-core-services/custos-core-services-commons/pom.xml
 delete mode 100644 custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/commons/ServiceInterceptor.java
 delete mode 100644 custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/commons/StatusUpdater.java
 delete mode 100644 custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/commons/Validator.java
 delete mode 100644 custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/commons/exceptions/MissingParameterException.java
 delete mode 100644 custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/commons/persistance/model/OperationStatus.java
 delete mode 100644 custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/commons/persistance/model/StatusEntity.java
 delete mode 100644 custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/commons/persistance/repository/StatusUpdaterRepository.java
 delete mode 100644 custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/commons/util/Constants.java
 delete mode 100644 custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/commons/util/MethodNameExtractor.java
 delete mode 100644 custos-core-services/custos-logging/Dockerfile
 delete mode 100644 custos-core-services/custos-logging/pom.xml
 delete mode 100644 custos-core-services/custos-logging/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/custos-logging/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/custos-logging/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/custos-logging/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/custos-logging/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/custos-logging/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/custos-logging/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/custos-logging/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/custos-logging/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/custos-logging/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/custos-logging/src/main/java/org/apache/custos/logging/LoggingServiceInitializer.java
 delete mode 100644 custos-core-services/custos-logging/src/main/java/org/apache/custos/logging/persistance/model/LogEvent.java
 delete mode 100644 custos-core-services/custos-logging/src/main/java/org/apache/custos/logging/persistance/model/LoggingEnabledStatus.java
 delete mode 100644 custos-core-services/custos-logging/src/main/java/org/apache/custos/logging/persistance/repository/LogEventRepoImpl.java
 delete mode 100644 custos-core-services/custos-logging/src/main/java/validator/InputValidator.java
 delete mode 100644 custos-core-services/custos-logging/src/main/resources/application.properties
 delete mode 100644 custos-core-services/custos-logging/src/main/resources/bootstrap.properties
 delete mode 100644 custos-core-services/custos-messaging-core-service/Dockerfile
 delete mode 100644 custos-core-services/custos-messaging-core-service/pom.xml
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/MessagingServiceInitializer.java
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/events/model/MessageDeserializer.java
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/events/model/MessageSerializer.java
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/EmailBodyParams.java
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/EmailReceivers.java
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/EmailTemplate.java
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/MessagingMetadata.java
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/service/EmailService.java
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/service/MessagingService.java
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/custos-messaging-core-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-core-services/federated-authentication-core-service/Dockerfile
 delete mode 100644 custos-core-services/federated-authentication-core-service/pom.xml
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/FederatedAuthenticationServiceInitializer.java
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/persistance/model/CILogonInstitution.java
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/service/FederatedAuthenticationService.java
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/validator/InputValidator.java
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/federated-authentication-core-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-core-services/iam-admin-core-service/Dockerfile
 delete mode 100644 custos-core-services/iam-admin-core-service/pom.xml
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/java/org/apache/custos/iam/IamServiceInitializer.java
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/java/org/apache/custos/iam/service/IamAdminService.java
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/java/org/apache/custos/iam/validator/InputValidator.java
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/proto/IamAdminService.proto
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-core-services/iam-admin-core-service/src/main/resources/keycloak-client-truststore.pkcs12
 delete mode 100644 custos-core-services/identity-core-service/Dockerfile
 delete mode 100644 custos-core-services/identity-core-service/pom.xml
 delete mode 100644 custos-core-services/identity-core-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/identity-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/identity-core-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/identity-core-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/identity-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/identity-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/identity-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/identity-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/identity-core-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/identity-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/identity-core-service/src/main/java/org/apache/custos/identity/IdentityServiceInitializer.java
 delete mode 100644 custos-core-services/identity-core-service/src/main/java/org/apache/custos/identity/service/IdentityService.java
 delete mode 100644 custos-core-services/identity-core-service/src/main/java/org/apache/custos/identity/validator/InputValidator.java
 delete mode 100644 custos-core-services/identity-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/identity-core-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-core-services/identity-core-service/src/main/resources/keycloak-client-truststore.pkcs12
 delete mode 100644 custos-core-services/pom.xml
 delete mode 100644 custos-core-services/resource-secret-core-service/Dockerfile
 delete mode 100644 custos-core-services/resource-secret-core-service/pom.xml
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/ResourceSecretServiceInitializer.java
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/local/model/Secret.java
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/service/ResourceSecretService.java
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/validator/InputValidator.java
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-core-services/resource-secret-core-service/src/main/resources/vault-client-truststore.pkcs12
 delete mode 100644 custos-core-services/sharing-core-service/Dockerfile
 delete mode 100644 custos-core-services/sharing-core-service/pom.xml
 delete mode 100644 custos-core-services/sharing-core-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/sharing-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/sharing-core-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/sharing-core-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/sharing-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/sharing-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/sharing-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/sharing-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/sharing-core-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/sharing-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/SharingServiceInitializer.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/mapper/EntityMapper.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/mapper/EntityTypeMapper.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/mapper/PermissionTypeMapper.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/mapper/SharingMapper.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/model/Entity.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/model/EntityType.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/model/PermissionType.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/model/Sharing.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/repository/EntityRepository.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/repository/EntityTypeRepository.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/repository/PermissionTypeRepository.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/repository/SearchEntityRepository.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/repository/SearchEntityRepositoryImpl.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/repository/SharingRepository.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/service/SharingService.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/utils/Constants.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/validator/InputValidator.java
 delete mode 100644 custos-core-services/sharing-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/tenant-profile-core-service/Dockerfile
 delete mode 100644 custos-core-services/tenant-profile-core-service/pom.xml
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/TenantProfileServiceInitializer.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/mapper/AttributeUpdateMetadataMapper.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/mapper/StatusUpdateMetadataMapper.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/mapper/TenantMapper.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/model/AttributeUpdateMetadata.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/model/Contact.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/model/RedirectURI.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/model/StatusUpdateMetadata.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/model/Tenant.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/AttributeUpdateMetadataRepository.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/SearchTenantRepositoryImpl.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/StatusUpdateMetadataRepository.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/service/TenantProfileService.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/validator/InputValidator.java
 delete mode 100644 custos-core-services/tenant-profile-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/user-profile-core-service/Dockerfile
 delete mode 100644 custos-core-services/user-profile-core-service/pom.xml
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/UserProfileServiceInitializer.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/AttributeUpdateMetadata.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/Group.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/GroupAttribute.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/GroupRole.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/GroupToGroupMembership.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/StatusUpdateMetadata.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/UserAttribute.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/UserGroupMembership.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/UserGroupMembershipType.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/UserProfile.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/UserRole.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/SearchGroupsRepository.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/SearchGroupsRepositoryImpl.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/UserRepository.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/service/UserProfileService.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/validators/InputValidator.java
 delete mode 100644 custos-core-services/user-profile-core-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/Dockerfile
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/pom.xml
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/helm/.helmignore
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/helm/values.yaml
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/java/org/apache/custos/services/configuration/ConfigServer.java
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/agentManagementService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/agentManagementService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/application.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/clusterManagementCoreService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/clusterManagementCoreService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/federatedAuthenticatedCoreService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/federatedAuthenticationCoreService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/groupManagementService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/groupManagementService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/iamAdminCoreService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/iamAdminCoreService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/identityCoreService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/identityCoreService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/identityManagementService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/identityManagementService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/logManagementService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/logManagementService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/messagingCoreService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/messagingCoreService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/resourceSecretManagementService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/resourceSecretManagementService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/scimService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/scimService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/sharingManagementService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/sharingManagementService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/tenantManagementService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/tenantManagementService.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/userManagementService-staging.properties
 delete mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/userManagementService.properties
 create mode 100644 custos-core/pom.xml
 create mode 100644 custos-core/sharing-core-impl/pom.xml
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/SharingAPI.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/exceptions/CustosSharingException.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/impl/SharingImpl.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/mapper/EntityMapper.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/mapper/EntityTypeMapper.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/mapper/PermissionTypeMapper.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/mapper/SharingMapper.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/persistance/model/Entity.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/persistance/model/EntityType.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/persistance/model/PermissionType.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/persistance/model/Sharing.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/persistance/repository/EntityRepository.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/persistance/repository/EntityTypeRepository.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/persistance/repository/PermissionTypeRepository.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/persistance/repository/SearchEntityRepository.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/persistance/repository/SearchEntityRepositoryImpl.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/persistance/repository/SharingRepository.java
 create mode 100644 custos-core/sharing-core-impl/src/main/java/org/apache/custos/sharing/core/utils/Constants.java
 create mode 100644 custos-core/sharing-core-impl/src/main/proto/SharingModel.proto
 delete mode 100644 custos-external-services-distributions/custos-grpc-web-proxy/pom.xml
 delete mode 100644 custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/.helmignore
 delete mode 100644 custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/Chart.yaml
 delete mode 100644 custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/values.yaml
 delete mode 100644 custos-external-services-distributions/custos-grpc-web-proxy/src/main/resources/envoy.yaml
 delete mode 100644 custos-external-services-distributions/custos-keycloak/Dockerfile
 delete mode 100644 custos-external-services-distributions/custos-keycloak/pom.xml
 delete mode 100644 custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/email/messages/messages_en.properties
 delete mode 100644 custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/login/login-idp-link-email.ftl
 delete mode 100644 custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/login/login.ftl
 delete mode 100644 custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/login/resources/css/styles.css
 delete mode 100644 custos-external-services-distributions/pom.xml
 delete mode 100644 custos-federated-services-clients/pom.xml
 delete mode 100644 custos-federated-services-clients/src/main/java/org/apache/custos/federated/services/clients/keycloak/KeycloakClient.java
 delete mode 100644 custos-federated-services-clients/src/main/java/org/apache/custos/federated/services/clients/keycloak/KeycloakUtils.java
 delete mode 100644 custos-federated-services-clients/src/main/java/org/apache/custos/federated/services/clients/keycloak/auth/KeycloakAuthClient.java
 create mode 100644 custos-grpc-data-models/proto/SharingModel.proto
 create mode 100644 custos-grpc-data-models/proto/SharingService.proto
 delete mode 100644 custos-integration-core/pom.xml
 delete mode 100644 custos-integration-core/src/main/java/org/apache/custos/integration/core/interceptor/ServiceInterceptor.java
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service-sidecar/Dockerfile
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service-sidecar/pom.xml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service-sidecar/src/main/resources/agent-management-service.pb
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service-sidecar/src/main/resources/envoy.yaml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/Dockerfile
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/pom.xml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/.helmignore
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/templates/ingress-grpc.yaml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/helm/values.yaml
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/java/org/apache/custos/agent/management/AgentManagementServiceInitializer.java
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/java/org/apache/custos/agent/management/interceptors/ClientAuthInterceptorImpl.java
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/java/org/apache/custos/agent/management/interceptors/InputValidator.java
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/java/org/apache/custos/agent/management/interceptors/SuperTenantRestrictedOperationsInterceptorImpl.java
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/java/org/apache/custos/agent/management/interceptors/UserAuthInterceptorImpl.java
 delete mode 100644 custos-integration-services/agent-management-service-parent/agent-management-service/src/main/resources/application.properties
 delete mode 100644 custos-integration-services/agent-management-service-parent/pom.xml
 delete mode 100644 custos-integration-services/custos-integration-services-commons/pom.xml
 delete mode 100644 custos-integration-services/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/interceptors/AuthInterceptor.java
 delete mode 100644 custos-integration-services/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/interceptors/LoggingInterceptor.java
 delete mode 100644 custos-integration-services/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/model/AuthClaim.java
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/Dockerfile
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/pom.xml
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/helm/.helmignore
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/helm/Chart.yaml
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/helm/templates/service.yaml
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/helm/values.yaml
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/CredentialStoreService.proto
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/IamAdminService.proto
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/IdentityManagementService.proto
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/SharingService.proto
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/UserManagementService.proto
 delete mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/UserProfileService.proto
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service-sidecar/Dockerfile
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service-sidecar/pom.xml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service-sidecar/src/main/resources/envoy.yaml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service-sidecar/src/main/resources/group-management-service.pb
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/Dockerfile
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/pom.xml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/.helmignore
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/templates/ingress-grpc.yaml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/helm/values.yaml
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/java/org/apache/custos/group/management/GroupManagementServiceInitializer.java
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/java/org/apache/custos/group/management/interceptors/ClientAuthInterceptorImpl.java
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/java/org/apache/custos/group/management/interceptors/InputValidator.java
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/java/org/apache/custos/group/management/service/GroupManagementService.java
 delete mode 100644 custos-integration-services/group-management-service-parent/group-management-service/src/main/resources/application.properties
 delete mode 100644 custos-integration-services/group-management-service-parent/pom.xml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service-sidecar/Dockerfile
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service-sidecar/pom.xml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service-sidecar/src/main/resources/envoy.yaml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service-sidecar/src/main/resources/identity-management-service.pb
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/Dockerfile
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/pom.xml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/.helmignore
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/templates/ingress-grpc.yaml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/helm/values.yaml
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/java/org/apache/custos/identity/management/IdentityManagementServiceInitializer.java
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/java/org/apache/custos/identity/management/interceptors/AgentAuthInterceptor.java
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/java/org/apache/custos/identity/management/interceptors/AuthInterceptorImpl.java
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/java/org/apache/custos/identity/management/interceptors/InputValidator.java
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/java/org/apache/custos/identity/management/service/IdentityManagementService.java
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/proto/IdentityManagementService.proto
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/resources/application.properties
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-integration-services/identity-management-service-parent/pom.xml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service-sidecar/Dockerfile
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service-sidecar/pom.xml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service-sidecar/src/main/resources/envoy.yaml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service-sidecar/src/main/resources/log-management-service.pb
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/Dockerfile
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/pom.xml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/.helmignore
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/templates/ingress-grpc.yaml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/helm/values.yaml
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/java/org/apache/custos/log/management/LogManagementServiceInitializer.java
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/java/org/apache/custos/log/management/interceptors/AuthInterceptorImpl.java
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/java/org/apache/custos/log/management/interceptors/InputValidator.java
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/resources/application.properties
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-integration-services/log-management-service-parent/pom.xml
 delete mode 100644 custos-integration-services/pom.xml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/pom.xml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service-sidecar/Dockerfile
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service-sidecar/pom.xml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service-sidecar/src/main/resources/envoy.yaml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service-sidecar/src/main/resources/resource-secret-management-service.pb
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/Dockerfile
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/pom.xml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/.helmignore
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/templates/ingress-grpc.yaml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/helm/values.yaml
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/java/org/apache/custos/resource/secret/management/ResourceSecretManagementInitializer.java
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/java/org/apache/custos/resource/secret/management/interceptors/AuthInterceptorImpl.java
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/java/org/apache/custos/resource/secret/management/interceptors/InputValidator.java
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/resources/application.properties
 delete mode 100644 custos-integration-services/resource-secret-management-service-parent/resource-secret-management-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-integration-services/scim-service/Dockerfile
 delete mode 100644 custos-integration-services/scim-service/pom.xml
 delete mode 100644 custos-integration-services/scim-service/src/main/helm/.helmignore
 delete mode 100644 custos-integration-services/scim-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-integration-services/scim-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-integration-services/scim-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-integration-services/scim-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-integration-services/scim-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-integration-services/scim-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-integration-services/scim-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-integration-services/scim-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-integration-services/scim-service/src/main/helm/values.yaml
 delete mode 100644 custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/SCIMServiceInitializer.java
 delete mode 100644 custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/resource/GroupResource.java
 delete mode 100644 custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/resource/UserResource.java
 delete mode 100644 custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/resource/manager/ResourceManager.java
 delete mode 100644 custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/utils/AuthHandler.java
 delete mode 100644 custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/utils/NotAuthorizedException.java
 delete mode 100644 custos-integration-services/scim-service/src/main/resources/application.properties
 delete mode 100644 custos-integration-services/scim-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-integration-services/sharing-management-service-parent/pom.xml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service-sidecar/Dockerfile
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service-sidecar/pom.xml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service-sidecar/src/main/resources/envoy.yaml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service-sidecar/src/main/resources/sharing-management-service.pb
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/Dockerfile
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/pom.xml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/.helmignore
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/templates/ingress-grpc.yaml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/helm/values.yaml
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/java/org/apache/custos/sharing/management/SharingManagementServiceInitializer.java
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/java/org/apache/custos/sharing/management/interceptors/AuthInterceptorImpl.java
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/java/org/apache/custos/sharing/management/interceptors/InputValidator.java
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/java/org/apache/custos/sharing/management/service/SharingManagementService.java
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/proto/SharingManagementService.proto
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/resources/application.properties
 delete mode 100644 custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-integration-services/tenant-management-service-parent/pom.xml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service-sidecar/Dockerfile
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service-sidecar/pom.xml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service-sidecar/src/main/resources/envoy.yaml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service-sidecar/src/main/resources/generator_file
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service-sidecar/src/main/resources/tenant-management-service.pb
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/Dockerfile
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/pom.xml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/.helmignore
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/templates/ingress-grpc.yaml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/helm/values.yaml
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/java/org/apache/custos/tenant/management/TenantManagementServiceInitializer.java
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/java/org/apache/custos/tenant/management/interceptors/AuthInterceptorImpl.java
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/java/org/apache/custos/tenant/management/interceptors/DynamicRegistrationValidator.java
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/java/org/apache/custos/tenant/management/interceptors/InputValidator.java
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/java/org/apache/custos/tenant/management/interceptors/SuperTenantRestrictedOperationsInterceptorImpl.java
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/java/org/apache/custos/tenant/management/service/TenantManagementService.java
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/java/org/apache/custos/tenant/management/tasks/TenantActivationTask.java
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/resources/application.properties
 delete mode 100644 custos-integration-services/tenant-management-service-parent/tenant-management-service/src/main/resources/bootstrap.properties
 delete mode 100644 custos-integration-services/user-management-service-parent/pom.xml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service-sidecar/Dockerfile
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service-sidecar/pom.xml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service-sidecar/src/main/resources/envoy.yaml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service-sidecar/src/main/resources/generators
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service-sidecar/src/main/resources/user-management-service.pb
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/Dockerfile
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/pom.xml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/.helmignore
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/Chart.yaml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/templates/NOTES.txt
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/templates/_helpers.tpl
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/templates/deployment.yaml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/templates/ingress-grpc.yaml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/templates/ingress.yaml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/templates/service.yaml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/templates/serviceaccount.yaml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/templates/tests/test-connection.yaml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/helm/values.yaml
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/java/org/apache/custos/user/management/UserManagementServiceInitializer.java
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/java/org/apache/custos/user/management/interceptors/AuthInterceptorImpl.java
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/java/org/apache/custos/user/management/interceptors/InputValidator.java
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/java/org/apache/custos/user/management/interceptors/SuperTenantRestrictedOperationsInterceptorImpl.java
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/java/org/apache/custos/user/management/service/UserManagementService.java
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/proto/UserManagementService.proto
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/resources/application.properties
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/resources/bootstrap.properties
 create mode 100644 custos-rest-proxy/Dockerfile
 create mode 100644 custos-rest-proxy/pom.xml
 create mode 100644 custos-rest-proxy/src/main/resources/README.MD
 create mode 100644 custos-rest-proxy/src/main/resources/custos.pb
 create mode 100644 custos-rest-proxy/src/main/resources/envoy.yaml
 create mode 100644 custos-rest-proxy/src/main/resources/generator.txt
 create mode 100644 custos-services/custos-core-services-client-stubs/agent-profile-core-service-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/agent-profile-core-service-client-stub/src/main/java/org/apache/custos/agent/profile/client/AgentProfileClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/cluster-management-core-service-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/cluster-management-core-service-client-stub/src/main/java/org/apache/custos/cluster/management/client/ClusterManagementClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/credential-store-core-service-client-stubs/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/credential-store-core-service-client-stubs/src/main/java/org/apache/custos/credential/store/client/CredentialStoreServiceClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/custos-logging-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/custos-logging-client-stub/src/main/java/org/apache/custos/logging/client/LoggingClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/federated-authentication-core-service-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/federated-authentication-core-service-client-stub/src/main/java/org/apache/custos/federated/authentication/client/FederatedAuthenticationClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/iam-admin-core-service-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/iam-admin-core-service-client-stub/src/main/java/org/apache/custos/iam/admin/client/IamAdminServiceClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/identity-core-service-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/identity-core-service-client-stub/src/main/java/org/apache/custos/identity/client/IdentityClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/messaging-core-service-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/messaging-core-service-client-stub/src/main/java/org/apache/custos/messaging/client/MessagingClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/resource-secret-core-service-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/resource-secret-core-service-client-stub/src/main/java/org/apache/custos/resource/secret/client/ResourceSecretClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/sharing-core-service-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/sharing-core-service-client-stub/src/main/java/org/apache/custos/sharing/client/SharingClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/tenant-profile-core-service-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/tenant-profile-core-service-client-stub/src/main/java/org/apache/custos/tenant/profile/client/async/TenantProfileClient.java
 create mode 100644 custos-services/custos-core-services-client-stubs/user-profile-core-service-client-stub/pom.xml
 create mode 100644 custos-services/custos-core-services-client-stubs/user-profile-core-service-client-stub/src/main/java/org/apache/custos/user/profile/client/UserProfileClient.java
 create mode 100644 custos-services/custos-core-services-server/Dockerfile
 create mode 100644 custos-services/custos-core-services-server/pom.xml
 create mode 100644 custos-services/custos-core-services-server/src/main/dist/bin/custos-daemon.sh
 create mode 100644 custos-services/custos-core-services-server/src/main/dist/bin/custos.sh
 create mode 100644 custos-services/custos-core-services-server/src/main/dist/bin/setenv.sh
 create mode 100644 custos-services/custos-core-services-server/src/main/dist/conf/application.properties
 create mode 100644 custos-services/custos-core-services-server/src/main/dist/conf/bootstrap.properties
 create mode 100644 custos-services/custos-core-services-server/src/main/dist/conf/keycloak-client-truststore.pkcs12
 create mode 100644 custos-services/custos-core-services-server/src/main/dist/conf/log4j2.xml
 create mode 100644 custos-services/custos-core-services-server/src/main/dist/conf/vault-client-truststore.pkcs12
 create mode 100644 custos-services/custos-core-services-server/src/main/dist/custos-core-services-server-assembly.xml
 create mode 100644 custos-services/custos-core-services-server/src/main/java/org/apache/custos/core/services/api/CoreServicesServer.java
 create mode 100644 custos-services/custos-core-services-server/src/main/resources/application.properties
 create mode 100644 custos-services/custos-core-services-server/src/main/resources/bootstrap.properties
 create mode 100644 custos-services/custos-core-services-server/src/main/resources/certificate.p12
 create mode 100644 custos-services/custos-core-services-server/src/main/resources/certificate_mul.p12
 create mode 100644 custos-services/custos-core-services-server/src/main/resources/keycloak-client-truststore.pkcs12
 create mode 100644 custos-services/custos-core-services-server/src/main/resources/log4j2.xml
 create mode 100644 custos-services/custos-core-services-server/src/main/resources/vault-client-truststore.pkcs12
 create mode 100644 custos-services/custos-core-services/agent-profile-core-service/pom.xml
 rename {custos-core-services => custos-services/custos-core-services}/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/mapper/AgentMapper.java (100%)
 create mode 100644 custos-services/custos-core-services/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/persistance/model/Agent.java
 create mode 100644 custos-services/custos-core-services/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/persistance/model/AgentAttribute.java
 create mode 100644 custos-services/custos-core-services/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/persistance/model/AgentRole.java
 rename {custos-core-services => custos-services/custos-core-services}/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/persistance/repository/AgentAttributeRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/persistance/repository/AgentRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/persistance/repository/AgentRoleRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/service/AgentProfileService.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/utils/Constants.java (100%)
 create mode 100644 custos-services/custos-core-services/agent-profile-core-service/src/main/java/org/apache/custos/agent/profile/validator/AgentInputValidator.java
 rename {custos-core-services => custos-services/custos-core-services}/agent-profile-core-service/src/main/proto/AgentProfileService.proto (100%)
 create mode 100644 custos-services/custos-core-services/cluster-management-core-service/pom.xml
 create mode 100644 custos-services/custos-core-services/cluster-management-core-service/src/main/java/org/apache/custos/cluster/management/service/ClusterManagementService.java
 rename {custos-core-services => custos-services/custos-core-services}/cluster-management-core-service/src/main/java/org/apache/custos/cluster/management/util/ClusterManagementOperations.java (100%)
 create mode 100644 custos-services/custos-core-services/cluster-management-core-service/src/main/java/org/apache/custos/cluster/management/validator/ClusterManagementInputValidator.java
 rename {custos-core-services => custos-services/custos-core-services}/cluster-management-core-service/src/main/proto/ClusterManagementService.proto (100%)
 create mode 100644 custos-services/custos-core-services/credential-store-core-service/pom.xml
 rename {custos-core-services => custos-services/custos-core-services}/credential-store-core-service/src/main/java/org/apache/custos/credential/store/credential/CredentialManager.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/credential-store-core-service/src/main/java/org/apache/custos/credential/store/exceptions/CredentialGenerationException.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/credential-store-core-service/src/main/java/org/apache/custos/credential/store/exceptions/CredentialsAuthenticationException.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/credential-store-core-service/src/main/java/org/apache/custos/credential/store/exceptions/MissingParameterException.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/credential-store-core-service/src/main/java/org/apache/custos/credential/store/model/Credential.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/credential-store-core-service/src/main/java/org/apache/custos/credential/store/model/CredentialTypes.java (100%)
 create mode 100644 custos-services/custos-core-services/credential-store-core-service/src/main/java/org/apache/custos/credential/store/persistance/model/AgentCredentialEntity.java
 create mode 100644 custos-services/custos-core-services/credential-store-core-service/src/main/java/org/apache/custos/credential/store/persistance/model/CredentialEntity.java
 rename {custos-core-services => custos-services/custos-core-services}/credential-store-core-service/src/main/java/org/apache/custos/credential/store/persistance/repository/AgentCredentialRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/credential-store-core-service/src/main/java/org/apache/custos/credential/store/persistance/repository/CredentialRepository.java (100%)
 create mode 100644 custos-services/custos-core-services/credential-store-core-service/src/main/java/org/apache/custos/credential/store/service/CredentialStoreService.java
 rename {custos-core-services => custos-services/custos-core-services}/credential-store-core-service/src/main/java/org/apache/custos/credential/store/utils/Operations.java (100%)
 create mode 100644 custos-services/custos-core-services/credential-store-core-service/src/main/java/org/apache/custos/credential/store/validator/CredentialStoreInputValidator.java
 create mode 100644 custos-services/custos-core-services/credential-store-core-service/src/main/proto/CredentialStoreService.proto
 create mode 100644 custos-services/custos-core-services/custos-core-services-commons/pom.xml
 create mode 100644 custos-services/custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/api/commons/ServiceInterceptor.java
 create mode 100644 custos-services/custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/api/commons/StatusUpdater.java
 create mode 100644 custos-services/custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/api/commons/Validator.java
 create mode 100644 custos-services/custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/api/commons/exceptions/MissingParameterException.java
 create mode 100644 custos-services/custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/api/commons/persistance/model/OperationStatus.java
 create mode 100644 custos-services/custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/api/commons/persistance/model/StatusEntity.java
 create mode 100644 custos-services/custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/api/commons/persistance/repository/StatusUpdaterRepository.java
 create mode 100644 custos-services/custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/api/commons/util/Constants.java
 create mode 100644 custos-services/custos-core-services/custos-core-services-commons/src/main/java/org/apache/custos/core/services/api/commons/util/MethodNameExtractor.java
 create mode 100644 custos-services/custos-core-services/custos-logging/pom.xml
 rename {custos-core-services => custos-services/custos-core-services}/custos-logging/src/main/java/org/apache/custos/logging/mapper/LogEventMapper.java (100%)
 create mode 100644 custos-services/custos-core-services/custos-logging/src/main/java/org/apache/custos/logging/persistance/model/LogEvent.java
 create mode 100644 custos-services/custos-core-services/custos-logging/src/main/java/org/apache/custos/logging/persistance/model/LoggingEnabledStatus.java
 rename {custos-core-services => custos-services/custos-core-services}/custos-logging/src/main/java/org/apache/custos/logging/persistance/repository/LogEventRepo.java (100%)
 create mode 100644 custos-services/custos-core-services/custos-logging/src/main/java/org/apache/custos/logging/persistance/repository/LogEventRepoImpl.java
 rename {custos-core-services => custos-services/custos-core-services}/custos-logging/src/main/java/org/apache/custos/logging/persistance/repository/LogEventRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/custos-logging/src/main/java/org/apache/custos/logging/persistance/repository/LoggingEnabledStatusRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/custos-logging/src/main/java/org/apache/custos/logging/service/LoggingService.java (100%)
 create mode 100644 custos-services/custos-core-services/custos-logging/src/main/java/org/apache/custos/logging/validator/CustosLoggingInputValidator.java
 rename {custos-core-services => custos-services/custos-core-services}/custos-logging/src/main/proto/LoggingService.proto (100%)
 create mode 100644 custos-services/custos-core-services/custos-messaging-core-service/pom.xml
 create mode 100644 custos-services/custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/MessagingServiceInitializer.java
 rename {custos-core-services => custos-services/custos-core-services}/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/events/email/EmailSender.java (100%)
 create mode 100644 custos-services/custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/events/model/MessageDeserializer.java
 create mode 100644 custos-services/custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/events/model/MessageSerializer.java
 rename {custos-core-services => custos-services/custos-core-services}/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/events/publisher/MessageProducer.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/mapper/EmailMapper.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/mapper/MessagingMapper.java (100%)
 create mode 100644 custos-services/custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/EmailBodyParams.java
 create mode 100644 custos-services/custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/EmailReceivers.java
 create mode 100644 custos-services/custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/EmailTemplate.java
 create mode 100644 custos-services/custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/MessagingMetadata.java
 rename {custos-core-services => custos-services/custos-core-services}/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/repository/EmailBodyParamsRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/repository/EmailReceiversRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/repository/EmailTemplateRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/repository/MessagingMetadataRepository.java (100%)
 create mode 100644 custos-services/custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/service/EmailService.java
 create mode 100644 custos-services/custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/service/MessagingService.java
 rename {custos-core-services => custos-services/custos-core-services}/custos-messaging-core-service/src/main/proto/EmailService.proto (100%)
 rename {custos-core-services => custos-services/custos-core-services}/custos-messaging-core-service/src/main/proto/MessagingService.proto (100%)
 create mode 100644 custos-services/custos-core-services/federated-authentication-core-service/pom.xml
 rename {custos-core-services => custos-services/custos-core-services}/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/exceptions/FederatedAuthenticationServiceException.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/exceptions/MissingParameterException.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/mapper/ModelMapper.java (100%)
 create mode 100644 custos-services/custos-core-services/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/persistance/model/CILogonInstitution.java
 rename {custos-core-services => custos-services/custos-core-services}/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/persistance/repository/CiLogonInstitutionCacheRepository.java (100%)
 create mode 100644 custos-services/custos-core-services/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/service/FederatedAuthenticationService.java
 rename {custos-core-services => custos-services/custos-core-services}/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/utils/Operations.java (100%)
 create mode 100644 custos-services/custos-core-services/federated-authentication-core-service/src/main/java/org/apache/custos/federated/authentication/validator/FederatedAuthenticationInputValidator.java
 rename {custos-core-services => custos-services/custos-core-services}/federated-authentication-core-service/src/main/proto/FederatedAuthenticationService.proto (100%)
 rename {custos-core-services => custos-services/custos-core-services}/iam-admin-core-service/IamAdminService_pb2.py (100%)
 rename {custos-core-services => custos-services/custos-core-services}/iam-admin-core-service/IamAdminService_pb2_grpc.py (100%)
 create mode 100644 custos-services/custos-core-services/iam-admin-core-service/pom.xml
 rename {custos-core-services => custos-services/custos-core-services}/iam-admin-core-service/src/main/java/org/apache/custos/iam/exceptions/MissingParameterException.java (100%)
 create mode 100644 custos-services/custos-core-services/iam-admin-core-service/src/main/java/org/apache/custos/iam/service/IamAdminService.java
 rename {custos-core-services => custos-services/custos-core-services}/iam-admin-core-service/src/main/java/org/apache/custos/iam/utils/IAMOperations.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/iam-admin-core-service/src/main/java/org/apache/custos/iam/utils/Status.java (100%)
 create mode 100644 custos-services/custos-core-services/iam-admin-core-service/src/main/java/org/apache/custos/iam/validator/IAMInputValidator.java
 create mode 100644 custos-services/custos-core-services/iam-admin-core-service/src/main/proto/IamAdminService.proto
 create mode 100644 custos-services/custos-core-services/identity-core-service/pom.xml
 rename {custos-core-services => custos-services/custos-core-services}/identity-core-service/src/main/java/org/apache/custos/identity/authzcache/AuthzCache.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/identity-core-service/src/main/java/org/apache/custos/identity/authzcache/AuthzCacheEntry.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/identity-core-service/src/main/java/org/apache/custos/identity/authzcache/AuthzCacheIndex.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/identity-core-service/src/main/java/org/apache/custos/identity/authzcache/AuthzCacheManager.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/identity-core-service/src/main/java/org/apache/custos/identity/authzcache/AuthzCachedStatus.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/identity-core-service/src/main/java/org/apache/custos/identity/authzcache/DefaultAuthzCacheManager.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/identity-core-service/src/main/java/org/apache/custos/identity/exceptions/CustosSecurityException.java (100%)
 create mode 100644 custos-services/custos-core-services/identity-core-service/src/main/java/org/apache/custos/identity/service/IdentityService.java
 rename {custos-core-services => custos-services/custos-core-services}/identity-core-service/src/main/java/org/apache/custos/identity/utils/Constants.java (100%)
 create mode 100644 custos-services/custos-core-services/identity-core-service/src/main/java/org/apache/custos/identity/validator/IdentityInputValidator.java
 rename {custos-core-services => custos-services/custos-core-services}/identity-core-service/src/main/proto/IdentityService.proto (100%)
 rename {custos-core-services => custos-services/custos-core-services}/identity-core-service/src/main/proto/IdentityService_pb.js (100%)
 create mode 100644 custos-services/custos-core-services/pom.xml
 create mode 100644 custos-services/custos-core-services/resource-secret-core-service/pom.xml
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/exceptions/CredentialStoreException.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/Credential.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/CredentialGeneratorFactory.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/adaptor/inbound/CredentialReader.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/adaptor/outbound/CertificateCredential.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/adaptor/outbound/CredentialMap.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/adaptor/outbound/CredentialWriter.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/adaptor/outbound/KVCredential.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/adaptor/outbound/PasswordCredential.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/adaptor/outbound/ResourceCredential.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/adaptor/outbound/SSHCredential.java (100%)
 create mode 100644 custos-services/custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/local/model/Secret.java
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/local/repository/SecretRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/vault/Certificate.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/vault/KVSecret.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/vault/PasswordSecret.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/vault/SSHCredentialSecrets.java (100%)
 create mode 100644 custos-services/custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/service/ResourceSecretService.java
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/utils/Constants.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/utils/Operations.java (100%)
 create mode 100644 custos-services/custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/validator/ResourceSecretInputValidator.java
 rename {custos-core-services => custos-services/custos-core-services}/resource-secret-core-service/src/main/proto/ResourceSecretService.proto (100%)
 create mode 100644 custos-services/custos-core-services/sharing-core-service/pom.xml
 create mode 100644 custos-services/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/service/SharingService.java
 create mode 100644 custos-services/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/validator/SharingInputValidator.java
 create mode 100644 custos-services/custos-core-services/sharing-core-service/src/main/proto/SharingService.proto
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/pom.xml
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/TenantProfileServiceInitializer.java
 rename {custos-core-services => custos-services/custos-core-services}/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/exceptions/MissingParameterException.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/exceptions/NotUpdatableException.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/exceptions/TenantNotFoundException.java (100%)
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/mapper/AttributeUpdateMetadataMapper.java
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/mapper/StatusUpdateMetadataMapper.java
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/mapper/TenantMapper.java
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/model/Contact.java
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/model/RedirectURI.java
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/model/Tenant.java
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/model/TenantAttributeUpdateMetadata.java
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/model/TenantStatusUpdateMetadata.java
 rename {custos-core-services => custos-services/custos-core-services}/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/ContactRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/RedirectURIRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/SearchTenantRepository.java (100%)
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/SearchTenantRepositoryImpl.java
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/TenantAttributeUpdateMetadataRepository.java
 rename {custos-core-services => custos-services/custos-core-services}/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/TenantRepository.java (100%)
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/TenantStatusUpdateMetadataRepository.java
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/service/TenantProfileService.java
 create mode 100644 custos-services/custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/validator/TenantProfileInputValidator.java
 rename {custos-core-services => custos-services/custos-core-services}/tenant-profile-core-service/src/main/proto/TenantProfileService.proto (100%)
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/pom.xml
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/mapper/AttributeUpdateMetadataMapper.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/mapper/GroupMapper.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/mapper/StatusUpdateMetadataMapper.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/mapper/UserProfileMapper.java (100%)
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/AttributeUpdateMetadata.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/Group.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/GroupAttribute.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/GroupRole.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/GroupToGroupMembership.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/StatusUpdateMetadata.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/UserAttribute.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/UserGroupMembership.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/UserGroupMembershipType.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/UserProfile.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/model/UserRole.java
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/AttributeUpdateMetadataRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/GroupAttributeRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/GroupMembershipRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/GroupMembershipTypeRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/GroupRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/GroupRoleRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/GroupToGroupMembershipRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/RoleRepository.java (100%)
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/SearchGroupsRepository.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/SearchGroupsRepositoryImpl.java
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/StatusUpdateMetadataRepository.java (100%)
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/UserAttributeRepository.java (100%)
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/UserRepository.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/service/UserProfileService.java
 rename {custos-core-services => custos-services/custos-core-services}/user-profile-core-service/src/main/java/org/apache/custos/user/profile/utils/Constants.java (100%)
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/validator/UserProfileInputValidator.java
 create mode 100644 custos-services/custos-core-services/user-profile-core-service/src/main/proto/UserProfileService.proto
 rename {custos-external-services-distributions => custos-services/custos-external-services-distributions}/custos-grpc-web-proxy/Dockerfile (100%)
 create mode 100644 custos-services/custos-external-services-distributions/custos-grpc-web-proxy/pom.xml
 rename {custos-core-services/agent-profile-core-service => custos-services/custos-external-services-distributions/custos-grpc-web-proxy}/src/main/helm/.helmignore (100%)
 create mode 100644 custos-services/custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/Chart.yaml
 rename {custos-core-services/agent-profile-core-service => custos-services/custos-external-services-distributions/custos-grpc-web-proxy}/src/main/helm/templates/NOTES.txt (100%)
 rename {custos-core-services/agent-profile-core-service => custos-services/custos-external-services-distributions/custos-grpc-web-proxy}/src/main/helm/templates/_helpers.tpl (100%)
 create mode 100644 custos-services/custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/templates/deployment.yaml
 rename {custos-external-services-distributions => custos-services/custos-external-services-distributions}/custos-grpc-web-proxy/src/main/helm/templates/service.yaml (100%)
 create mode 100644 custos-services/custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/templates/serviceaccount.yaml
 rename {custos-core-services/agent-profile-core-service => custos-services/custos-external-services-distributions/custos-grpc-web-proxy}/src/main/helm/templates/tests/test-connection.yaml (100%)
 create mode 100644 custos-services/custos-external-services-distributions/custos-grpc-web-proxy/src/main/helm/values.yaml
 create mode 100644 custos-services/custos-external-services-distributions/custos-grpc-web-proxy/src/main/resources/envoy.yaml
 create mode 100644 custos-services/custos-external-services-distributions/custos-keycloak/Dockerfile
 create mode 100644 custos-services/custos-external-services-distributions/custos-keycloak/pom.xml
 create mode 100644 custos-services/custos-external-services-distributions/custos-keycloak/src/main/resources/keycloak-metrics-spi-2.5.1.jar
 rename {custos-external-services-distributions => custos-services/custos-external-services-distributions}/custos-keycloak/src/main/resources/standalone-ha.xml (100%)
 rename {custos-external-services-distributions => custos-services/custos-external-services-distributions}/custos-keycloak/src/main/resources/standalone.xml (100%)
 create mode 100644 custos-services/custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/email/messages/messages_en.properties
 rename {custos-external-services-distributions => custos-services/custos-external-services-distributions}/custos-keycloak/src/main/resources/themes/htrc/email/theme.properties (100%)
 rename {custos-external-services-distributions => custos-services/custos-external-services-distributions}/custos-keycloak/src/main/resources/themes/htrc/login/error.ftl (100%)
 rename {custos-external-services-distributions => custos-services/custos-external-services-distributions}/custos-keycloak/src/main/resources/themes/htrc/login/login-idp-link-confirm.ftl (100%)
 create mode 100644 custos-services/custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/login/login-idp-link-email.ftl
 rename {custos-external-services-distributions => custos-services/custos-external-services-distributions}/custos-keycloak/src/main/resources/themes/htrc/login/login-page-expired.ftl (100%)
 create mode 100644 custos-services/custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/login/login-update-profile.ftl
 create mode 100644 custos-services/custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/login/login-verify-email.ftl
 create mode 100644 custos-services/custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/login/login.ftl
 create mode 100644 custos-services/custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/login/resources/css/styles.css
 rename {custos-external-services-distributions => custos-services/custos-external-services-distributions}/custos-keycloak/src/main/resources/themes/htrc/login/template.ftl (100%)
 rename {custos-external-services-distributions => custos-services/custos-external-services-distributions}/custos-keycloak/src/main/resources/themes/htrc/login/theme.properties (100%)
 create mode 100644 custos-services/custos-external-services-distributions/pom.xml
 create mode 100644 custos-services/custos-federated-services-clients/pom.xml
 rename {custos-federated-services-clients => custos-services/custos-federated-services-clients}/src/main/java/org/apache/custos/federated/services/clients/cilogon/CILogonClient.java (100%)
 rename {custos-federated-services-clients => custos-services/custos-federated-services-clients}/src/main/java/org/apache/custos/federated/services/clients/cilogon/CILogonInstitution.java (100%)
 rename {custos-federated-services-clients => custos-services/custos-federated-services-clients}/src/main/java/org/apache/custos/federated/services/clients/cilogon/CILogonRequest.java (100%)
 rename {custos-federated-services-clients => custos-services/custos-federated-services-clients}/src/main/java/org/apache/custos/federated/services/clients/cilogon/CILogonResponse.java (100%)
 create mode 100644 custos-services/custos-federated-services-clients/src/main/java/org/apache/custos/federated/services/clients/keycloak/KeycloakClient.java
 rename {custos-federated-services-clients => custos-services/custos-federated-services-clients}/src/main/java/org/apache/custos/federated/services/clients/keycloak/KeycloakClientSecret.java (100%)
 create mode 100644 custos-services/custos-federated-services-clients/src/main/java/org/apache/custos/federated/services/clients/keycloak/KeycloakUtils.java
 rename {custos-federated-services-clients => custos-services/custos-federated-services-clients}/src/main/java/org/apache/custos/federated/services/clients/keycloak/UnauthorizedException.java (100%)
 create mode 100644 custos-services/custos-federated-services-clients/src/main/java/org/apache/custos/federated/services/clients/keycloak/auth/KeycloakAuthClient.java
 rename {custos-federated-services-clients => custos-services/custos-federated-services-clients}/src/main/java/org/apache/custos/federated/services/clients/keycloak/auth/TokenResponse.java (100%)
 rename {custos-federated-services-clients => custos-services/custos-federated-services-clients}/src/main/java/org/apache/custos/federated/services/clients/keycloak/auth/User.java (100%)
 create mode 100644 custos-services/custos-integration-core/pom.xml
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/ServiceCallback.java (100%)
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/ServiceChain.java (100%)
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/ServiceException.java (100%)
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/ServiceTask.java (100%)
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/ServiceTaskImpl.java (100%)
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/endpoint/TargetEndpoint.java (100%)
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/exceptions/InValidParameterException.java (100%)
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/exceptions/MissingParameterException.java (100%)
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/exceptions/UnAuthorizedException.java (100%)
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/interceptor/IntegrationServiceInterceptor.java (100%)
 create mode 100644 custos-services/custos-integration-core/src/main/java/org/apache/custos/integration/core/interceptor/ServiceInterceptor.java
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/utils/Constants.java (100%)
 rename {custos-integration-core => custos-services/custos-integration-core}/src/main/java/org/apache/custos/integration/core/utils/ShamirSecretHandler.java (100%)
 create mode 100644 custos-services/custos-integration-services-server/Dockerfile
 create mode 100644 custos-services/custos-integration-services-server/pom.xml
 create mode 100644 custos-services/custos-integration-services-server/src/main/dist/bin/custos-daemon.sh
 create mode 100644 custos-services/custos-integration-services-server/src/main/dist/bin/custos.sh
 create mode 100644 custos-services/custos-integration-services-server/src/main/dist/bin/setenv.sh
 create mode 100644 custos-services/custos-integration-services-server/src/main/dist/conf/application.properties
 copy {custos-integration-services/scim-service/src/main/resources => custos-services/custos-integration-services-server/src/main/dist/conf}/custos_user_schema_extention.json (100%)
 create mode 100644 custos-services/custos-integration-services-server/src/main/dist/conf/log4j2.xml
 create mode 100644 custos-services/custos-integration-services-server/src/main/dist/custos-integration-services-server-assembly.xml
 create mode 100644 custos-services/custos-integration-services-server/src/main/java/org/apache/custos/integration/services/api/IntegrationServicesServer.java
 create mode 100644 custos-services/custos-integration-services-server/src/main/resources/application.properties
 copy {custos-integration-services/scim-service => custos-services/custos-integration-services-server}/src/main/resources/custos_user_schema_extention.json (100%)
 create mode 100644 custos-services/custos-integration-services-server/src/main/resources/log4j2.xml
 create mode 100644 custos-services/custos-integration-services/agent-management-service/pom.xml
 create mode 100644 custos-services/custos-integration-services/agent-management-service/src/main/java/org/apache/custos/agent/management/interceptors/AgentManagementClientAuthInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/agent-management-service/src/main/java/org/apache/custos/agent/management/interceptors/AgentManagementInputValidator.java
 create mode 100644 custos-services/custos-integration-services/agent-management-service/src/main/java/org/apache/custos/agent/management/interceptors/AgentManagementSuperTenantRestrictedOperationsInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/agent-management-service/src/main/java/org/apache/custos/agent/management/interceptors/AgentManagementUserAuthInterceptorImpl.java
 rename {custos-integration-services/agent-management-service-parent => custos-services/custos-integration-services}/agent-management-service/src/main/java/org/apache/custos/agent/management/service/AgentManagementService.java (100%)
 rename {custos-integration-services/agent-management-service-parent => custos-services/custos-integration-services}/agent-management-service/src/main/proto/AgentManagementService.proto (100%)
 create mode 100644 custos-services/custos-integration-services/custos-integration-services-commons/pom.xml
 create mode 100644 custos-services/custos-integration-services/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/interceptors/AuthInterceptor.java
 create mode 100644 custos-services/custos-integration-services/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/interceptors/LoggingInterceptor.java
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/interceptors/MultiTenantAuthInterceptor.java (100%)
 create mode 100644 custos-services/custos-integration-services/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/model/AuthClaim.java
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/utils/EmailSender.java (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/utils/EmailServiceOutputStreamObserver.java (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/utils/EventPublisher.java (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/utils/InterServiceModelMapper.java (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/utils/OutputStreamObserver.java (100%)
 create mode 100644 custos-services/custos-integration-services/custos-integration-services-swagger/pom.xml
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/java/org/apache/custos/services/swagger/SwaggerInitializer.java (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/java/org/apache/custos/services/swagger/SwaggerSpecConfig.java (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/java/org/apache/custos/services/swagger/controller/SwaggerUIController.java (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/application.properties (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/AgentManagementService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/AgentProfileService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/ClusterManagementService.proto (100%)
 rename {custos-core-services/credential-store-core-service/src/main/proto => custos-services/custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/CredentialStoreService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/EmailService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/FederatedAuthenticationService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/GroupManagementService.proto (100%)
 create mode 100644 custos-services/custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/IamAdminService.proto
 create mode 100644 custos-services/custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/IdentityManagementService.proto
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/IdentityService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/LogManagementService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/LoggingService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/MessagingService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/ResourceSecretManagementService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/ResourceSecretService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/SharingManagementService.proto (100%)
 rename {custos-core-services/sharing-core-service/src/main/proto => custos-services/custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/SharingService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/TenantManagementService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/protos/TenantProfileService.proto (100%)
 create mode 100644 custos-services/custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/UserManagementService.proto
 rename {custos-core-services/user-profile-core-service/src/main/proto => custos-services/custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/UserProfileService.proto (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/pythonStubGenerator.sh (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/static/swagger-apis/agent-management-service/swagger.json (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/static/swagger-apis/cluster-management-service/swagger.json (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/static/swagger-apis/group-management-service/swagger.json (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/static/swagger-apis/identity-management-service/swagger.json (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/static/swagger-apis/log-management-service/swagger.json (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/static/swagger-apis/resource-secret-management-service/swagger.json (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/static/swagger-apis/sharing-management-service/swagger.json (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/static/swagger-apis/tenant-management-service/swagger.json (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/custos-integration-services-swagger/src/main/resources/static/swagger-apis/user-management-service/swagger.json (100%)
 create mode 100644 custos-services/custos-integration-services/group-management-service/pom.xml
 create mode 100644 custos-services/custos-integration-services/group-management-service/src/main/java/org/apache/custos/group/management/interceptors/GroupManagementClientAuthInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/group-management-service/src/main/java/org/apache/custos/group/management/interceptors/GroupManagementInputValidator.java
 create mode 100644 custos-services/custos-integration-services/group-management-service/src/main/java/org/apache/custos/group/management/service/GroupManagementService.java
 rename {custos-integration-services/group-management-service-parent => custos-services/custos-integration-services}/group-management-service/src/main/proto/GroupManagementService.proto (100%)
 create mode 100644 custos-services/custos-integration-services/identity-management-service/pom.xml
 create mode 100644 custos-services/custos-integration-services/identity-management-service/src/main/java/org/apache/custos/identity/management/interceptors/IdentityManagementAgentAuthInterceptor.java
 create mode 100644 custos-services/custos-integration-services/identity-management-service/src/main/java/org/apache/custos/identity/management/interceptors/IdentityManagementAuthInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/identity-management-service/src/main/java/org/apache/custos/identity/management/interceptors/IdentityManagementInputValidator.java
 create mode 100644 custos-services/custos-integration-services/identity-management-service/src/main/java/org/apache/custos/identity/management/service/IdentityManagementService.java
 rename {custos-integration-services/identity-management-service-parent => custos-services/custos-integration-services}/identity-management-service/src/main/java/org/apache/custos/identity/management/utils/Constants.java (100%)
 create mode 100644 custos-services/custos-integration-services/identity-management-service/src/main/proto/IdentityManagementService.proto
 create mode 100644 custos-services/custos-integration-services/identity-management-service/src/main/resources/application.properties
 rename {custos-integration-services/agent-management-service-parent/agent-management-service => custos-services/custos-integration-services/identity-management-service}/src/main/resources/bootstrap.properties (100%)
 create mode 100644 custos-services/custos-integration-services/log-management-service/pom.xml
 create mode 100644 custos-services/custos-integration-services/log-management-service/src/main/java/org/apache/custos/log/management/interceptors/LogManagementAuthInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/log-management-service/src/main/java/org/apache/custos/log/management/interceptors/LogManagementInputValidator.java
 rename {custos-integration-services/log-management-service-parent => custos-services/custos-integration-services}/log-management-service/src/main/java/org/apache/custos/log/management/service/LogManagementService.java (100%)
 rename {custos-integration-services/log-management-service-parent => custos-services/custos-integration-services}/log-management-service/src/main/proto/LogManagementService.proto (100%)
 create mode 100644 custos-services/custos-integration-services/pom.xml
 create mode 100644 custos-services/custos-integration-services/resource-secret-management-service/pom.xml
 create mode 100644 custos-services/custos-integration-services/resource-secret-management-service/src/main/java/org/apache/custos/resource/secret/management/interceptors/ResourceSecretManagementAuthInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/resource-secret-management-service/src/main/java/org/apache/custos/resource/secret/management/interceptors/ResourceSecretManagementInputValidator.java
 rename {custos-integration-services/resource-secret-management-service-parent => custos-services/custos-integration-services}/resource-secret-management-service/src/main/java/org/apache/custos/resource/secret/management/service/ResourceSecretManagementService.java (100%)
 rename {custos-integration-services/resource-secret-management-service-parent => custos-services/custos-integration-services}/resource-secret-management-service/src/main/proto/ResourceSecretManagementService.proto (100%)
 create mode 100644 custos-services/custos-integration-services/resource-secret-management-service/src/main/resources/application.properties
 rename {custos-integration-services/group-management-service-parent/group-management-service => custos-services/custos-integration-services/resource-secret-management-service}/src/main/resources/bootstrap.properties (100%)
 create mode 100644 custos-services/custos-integration-services/scim-service/pom.xml
 create mode 100644 custos-services/custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/SCIMServiceInitializer.java
 rename {custos-integration-services => custos-services/custos-integration-services}/scim-service/src/main/java/org/apache/custos/scim/config/Swagger2Config.java (100%)
 create mode 100644 custos-services/custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/exception/CustosSCIMException.java
 create mode 100644 custos-services/custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/exception/NotAuthorizedException.java
 rename {custos-integration-services => custos-services/custos-integration-services}/scim-service/src/main/java/org/apache/custos/scim/resource/AbstractResource.java (100%)
 create mode 100644 custos-services/custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/resource/GroupResource.java
 rename {custos-integration-services => custos-services/custos-integration-services}/scim-service/src/main/java/org/apache/custos/scim/resource/ServiceProviderResource.java (100%)
 create mode 100644 custos-services/custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/resource/UserResource.java
 create mode 100644 custos-services/custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/resource/manager/ResourceManager.java
 create mode 100644 custos-services/custos-integration-services/scim-service/src/main/java/org/apache/custos/scim/utils/AuthHandler.java
 rename {custos-integration-services => custos-services/custos-integration-services}/scim-service/src/main/java/org/apache/custos/scim/utils/Constants.java (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/scim-service/src/main/resources/custos_user_schema_extention.bk.json (100%)
 rename {custos-integration-services => custos-services/custos-integration-services}/scim-service/src/main/resources/custos_user_schema_extention.json (100%)
 create mode 100644 custos-services/custos-integration-services/sharing-management-service/pom.xml
 rename {custos-integration-services/sharing-management-service-parent => custos-services/custos-integration-services}/sharing-management-service/src/main/java/org/apache/custos/sharing/management/exceptions/SharingException.java (100%)
 create mode 100644 custos-services/custos-integration-services/sharing-management-service/src/main/java/org/apache/custos/sharing/management/interceptors/SharingManagementAuthInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/sharing-management-service/src/main/java/org/apache/custos/sharing/management/interceptors/SharingManagementInputValidator.java
 create mode 100644 custos-services/custos-integration-services/sharing-management-service/src/main/java/org/apache/custos/sharing/management/service/SharingManagementService.java
 create mode 100644 custos-services/custos-integration-services/sharing-management-service/src/main/proto/SharingManagementService.proto
 create mode 100644 custos-services/custos-integration-services/tenant-management-service/pom.xml
 rename {custos-integration-services/tenant-management-service-parent => custos-services/custos-integration-services}/tenant-management-service/src/main/java/org/apache/custos/tenant/management/exceptions/MissingParameterException.java (100%)
 create mode 100644 custos-services/custos-integration-services/tenant-management-service/src/main/java/org/apache/custos/tenant/management/interceptors/TenantManagementAuthInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/tenant-management-service/src/main/java/org/apache/custos/tenant/management/interceptors/TenantManagementDynamicRegistrationValidator.java
 create mode 100644 custos-services/custos-integration-services/tenant-management-service/src/main/java/org/apache/custos/tenant/management/interceptors/TenantManagementInputValidator.java
 create mode 100644 custos-services/custos-integration-services/tenant-management-service/src/main/java/org/apache/custos/tenant/management/interceptors/TenantManagementSuperTenantRestrictedOperationsInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/tenant-management-service/src/main/java/org/apache/custos/tenant/management/service/TenantManagementService.java
 create mode 100644 custos-services/custos-integration-services/tenant-management-service/src/main/java/org/apache/custos/tenant/management/tasks/TenantActivationTask.java
 rename {custos-integration-services/tenant-management-service-parent => custos-services/custos-integration-services}/tenant-management-service/src/main/java/org/apache/custos/tenant/management/utils/Constants.java (100%)
 rename {custos-integration-services/tenant-management-service-parent => custos-services/custos-integration-services}/tenant-management-service/src/main/proto/TenantManagementService.proto (100%)
 create mode 100644 custos-services/custos-integration-services/user-management-service/pom.xml
 create mode 100644 custos-services/custos-integration-services/user-management-service/src/main/java/org/apache/custos/user/management/UserManagementServiceInitializer.java
 create mode 100644 custos-services/custos-integration-services/user-management-service/src/main/java/org/apache/custos/user/management/interceptors/UserManagementAuthInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/user-management-service/src/main/java/org/apache/custos/user/management/interceptors/UserManagementInputValidator.java
 create mode 100644 custos-services/custos-integration-services/user-management-service/src/main/java/org/apache/custos/user/management/interceptors/UserManagementSuperTenantRestrictedOperationsInterceptorImpl.java
 create mode 100644 custos-services/custos-integration-services/user-management-service/src/main/java/org/apache/custos/user/management/service/UserManagementService.java
 create mode 100644 custos-services/custos-integration-services/user-management-service/src/main/proto/UserManagementService.proto
 rename {custos-integration-services/user-management-service-parent => custos-services/custos-integration-services}/user-management-service/src/main/proto/UserManagementService_pb.js (100%)
 create mode 100644 custos-services/pom.xml
 create mode 100644 custos-utilities/custos-bootstrap-service/pom.xml
 create mode 100644 custos-utilities/custos-bootstrap-service/src/main/java/CustosBootstrapService.java
 create mode 100644 custos-utilities/ide-integration/Dockerfile
 create mode 100644 custos-utilities/ide-integration/pom.xml
 create mode 100644 custos-utilities/ide-integration/src/main/containers/certificate.p12
 create mode 100644 custos-utilities/ide-integration/src/main/containers/certificate.pem
 create mode 100644 custos-utilities/ide-integration/src/main/containers/certificate_mul.p12
 create mode 100644 custos-utilities/ide-integration/src/main/containers/certificate_mul.pem
 create mode 100644 custos-utilities/ide-integration/src/main/containers/docker-compose.yml
 create mode 100644 custos-utilities/ide-integration/src/main/containers/key.pem
 create mode 100644 custos-utilities/ide-integration/src/main/containers/key_mul.pem
 create mode 100644 custos-utilities/ide-integration/src/main/containers/nginx.conf
 create mode 100644 custos-utilities/ide-integration/src/main/containers/portal/docker-compose.yml
 create mode 100644 custos-utilities/k8-deployment-scripts/README.MD
 create mode 100644 custos-utilities/k8-deployment-scripts/cert-manager/README.MD
 create mode 100644 custos-utilities/k8-deployment-scripts/cert-manager/letsencrypt-prod-cluster-issuer.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/custos/README.MD
 create mode 100644 custos-utilities/k8-deployment-scripts/custos/mysql/pv.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/custos/mysql/pv1.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/custos/mysql/pv2.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/custos/mysql/values.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/keycloak/README.MD
 create mode 100644 custos-utilities/k8-deployment-scripts/keycloak/custos-keycloak.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/keycloak/ingress.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/keycloak/keycloak-db-secret.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/keycloak/operator.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/keycloak/postgresql/postgresql-values.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/keycloak/postgresql/pv.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/keycloak/postgresql/pv1.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/keycloak/postgresql/pv2.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/olm/install.sh
 create mode 100644 custos-utilities/k8-deployment-scripts/vault/README.MD
 create mode 100644 custos-utilities/k8-deployment-scripts/vault/consul/pv.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/vault/consul/pv1.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/vault/consul/pv2.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/vault/consul/storage.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/vault/vault/ingress.yaml
 create mode 100644 custos-utilities/k8-deployment-scripts/vault/vault/vaules.yaml


[airavata-custos] 01/01: Merge pull request #394 from apache/staging

Posted by is...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

isjarana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-custos.git

commit 80295113ea4a2405c0e6fdf008c005d2d038351f
Merge: 075dd26c3 ceb3374fc
Author: Isuru Ranawaka <ir...@gmail.com>
AuthorDate: Mon Jul 31 13:17:09 2023 -0400

    Merge pull request #394 from apache/staging
    
    Merge staging into Master

 README.md                                          |  161 +-
 ansible/.gitignore                                 |    2 +
 ansible/README.md                                  |  215 ++
 ansible/ansible.cfg                                |    3 +
 ansible/custos.yml                                 |   55 +
 .../files/keycloak-client-truststore.pkcs12        |  Bin 0 -> 1702 bytes
 .../inventories/develop/group_vars/all/vars.yml    |  108 +
 .../inventories/develop/group_vars/all/vault.yml   |   87 +
 .../inventories/develop/host_vars/custos/vars.yml  |   24 +
 .../develop/host_vars/hashicorp/vars.yml           |   24 +
 .../develop/host_vars/keycloak/vars.yml            |   24 +
 ansible/inventories/develop/hosts.yml              |   41 +
 .../files/keycloak-client-truststore.pkcs12        |  Bin 0 -> 1702 bytes
 .../inventories/staging/group_vars/all/vars.yml    |  108 +
 .../inventories/staging/group_vars/all/vault.yml   |   88 +
 .../inventories/staging/host_vars/custos/vars.yml  |   24 +
 .../staging/host_vars/hashicorp/vars.yml           |   24 +
 .../staging/host_vars/keycloak/vars.yml            |   24 +
 ansible/inventories/staging/hosts.yml              |   41 +
 ansible/requirements.txt                           |   18 +
 ansible/roles/consul/handlers/main.yml             |   25 +
 ansible/roles/consul/tasks/main.yml                |   80 +
 ansible/roles/consul/templates/consul.config.j2    |   14 +
 ansible/roles/consul/templates/consul.service.j2   |   10 +
 ansible/roles/custos/files/start_envoy_proxy.sh    |    4 +
 ansible/roles/custos/handlers/main.yml             |   21 +
 ansible/roles/custos/tasks/main.yml                |  122 +
 ansible/roles/custos/tasks/start_custos.yml        |   49 +
 .../roles/custos/templates/corecustos.service.j2   |   13 +
 .../custos-core-services/application.properties.j2 |   42 +
 .../templates/custos-core-services/config.yml.j2   |    0
 .../application.properties.j2                      |   14 +
 .../custos-integration-services/config.yml.j2      |    0
 .../custos_user_schema_extention.json              |    0
 .../roles/custos/templates/intcustos.service.j2    |   13 +
 ansible/roles/database/tasks/import_db.yml         |   31 +
 ansible/roles/database/tasks/main.yml              |   49 +
 ansible/roles/database/tasks/secure_install.yml    |   58 +
 ansible/roles/database/templates/my.cnf.j2         |    4 +
 ansible/roles/env_setup/tasks/main.yml             |  207 ++
 ansible/roles/env_setup/templates/maven.sh         |    1 +
 ansible/roles/kafka/defaults/main.yml              |   43 +
 ansible/roles/kafka/handlers/main.yml              |   45 +
 ansible/roles/kafka/tasks/main.yml                 |  139 ++
 .../kafka/templates/kafka-rest-proxy.service.j2    |   14 +
 .../roles/kafka/templates/kafka-rest.properties.j2 |   25 +
 ansible/roles/kafka/templates/kafka.service.j2     |   14 +
 ansible/roles/kafka/templates/server.properties.j2 |  201 ++
 ansible/roles/keycloak/README.md                   |   12 +
 ansible/roles/keycloak/defaults/main.yml           |   45 +
 ansible/roles/keycloak/handlers/main.yml           |   26 +
 ansible/roles/keycloak/tasks/main.yml              |  173 ++
 ansible/roles/keycloak/tasks/restore_db.yml        |   34 +
 ansible/roles/keycloak/tasks/setup_postgres.yml    |   84 +
 .../roles/keycloak/templates/basic-vhost.conf.j2   |    9 +
 .../keycloak/templates/keycloak-standalone-init.j2 |   45 +
 ansible/roles/keycloak/templates/keycloak.conf.j2  |   43 +
 .../roles/keycloak/templates/keycloak.service.j2   |   14 +
 ansible/roles/keycloak/templates/module.j2         |   12 +
 ansible/roles/keycloak/templates/module.xml.j2     |   12 +
 ansible/roles/keycloak/templates/pg_hba.conf.j2    |  103 +
 ansible/roles/keycloak/templates/standalone.xml.j2 |  645 +++++
 ansible/roles/keycloak/templates/vhost.conf.j2     |   52 +
 ansible/roles/migrate_db/tasks/main.yml            |   41 +
 ansible/roles/nginx/handlers/main.yml              |   25 +
 ansible/roles/nginx/tasks/main.yml                 |  135 ++
 ansible/roles/nginx/templates/custos/index.html.j2 |    8 +
 ansible/roles/nginx/templates/custos/nginx.conf.j2 |   85 +
 ansible/roles/nginx/templates/custos/site.conf.j2  |   63 +
 .../roles/nginx/templates/hashicorp/index.html.j2  |    8 +
 .../roles/nginx/templates/hashicorp/nginx.conf.j2  |   85 +
 .../roles/nginx/templates/hashicorp/site.conf.j2   |   38 +
 .../roles/nginx/templates/keycloak/index.html.j2   |    8 +
 .../roles/nginx/templates/keycloak/nginx.conf.j2   |   85 +
 .../roles/nginx/templates/keycloak/site.conf.j2    |   37 +
 ansible/roles/pkcs12/tasks/main.yml                |   46 +
 ansible/roles/vault/tasks/main.yml                 |   54 +
 ansible/roles/vault/templates/vault.hcl.j2         |   49 +
 ansible/roles/zookeeper/handlers/main.yml          |   32 +
 ansible/roles/zookeeper/tasks/main.yml             |   63 +
 ansible/roles/zookeeper/templates/java.env.j2      |    1 +
 ansible/roles/zookeeper/templates/zoo.cfg.j2       |   28 +
 .../roles/zookeeper/templates/zookeeper.service.j2 |   16 +
 ansible/roles/zookeeper/vars/main.yml              |   37 +
 ansible/vault_pass                                 |    1 +
 .../agent-management-client/pom.xml                |   64 +-
 .../management/client/AgentManagementClient.java   |    8 +
 .../custos-clients-core/pom.xml                    |   31 +-
 .../apache/custos/clients/core/AbstractClient.java |   32 +-
 .../group-management-client/pom.xml                |   59 +-
 .../management/client/GroupManagementClient.java   |    8 +
 .../identity-management-client/pom.xml             |   61 +-
 .../client/IdentityManagementClient.java           |    9 +-
 custos-client-sdks/custos-java-clients/pom.xml     |    2 +-
 .../resource-secret-management-client/pom.xml      |   68 +-
 .../client/ResourceSecretManagementClient.java     |    1 +
 .../sharing-management-client/pom.xml              |   58 +-
 .../management/client/SharingManagementClient.java |    9 +
 .../tenant-management-client/pom.xml               |   61 +-
 .../client/SuperAdminOperationsClient.java         |   19 +-
 .../manamgement/client/TenantManagementClient.java |   21 +
 .../user-management-client/pom.xml                 |   64 +-
 .../management/client/UserManagementClient.java    |  133 +-
 custos-client-sdks/custos-java-sdk/pom.xml         |    2 +-
 .../custos/clients/CustosClientProvider.java       |   22 +-
 .../clients/resource_secret_management_client.py   |  119 +-
 .../clients/utils/exceptions/CustosExceptions.py   |   20 +
 .../custos/clients/utils/exceptions}/__init__.py   |    0
 .../custos/samples/resource_secert_management.py   |    2 +
 .../clients/resource_secret_management_client.py   |  119 +-
 .../clients/utils/exceptions/CustosExceptions.py   |   20 +
 .../custos/clients/utils/exceptions}/__init__.py   |    0
 .../custos/samples/resource_secert_management.py   |    2 +
 .../custos-python-sdk/custos_sdk.egg-info/PKG-INFO |  158 +-
 .../custos_sdk.egg-info/SOURCES.txt                |    2 +
 custos-client-sdks/custos-python-sdk/setup.py      |   12 +-
 custos-client-sdks/custos-samples/__init__.py      |   17 +
 .../custos-samples}/configs/settings.ini           |    0
 .../custos-samples}/samples/__init__.py            |    0
 .../samples/group_management_samples.py            |    0
 .../samples/identity_management_samples.py         |    0
 .../samples/secret_management_samples.py           |    0
 .../secure_resources_with_custos_simulation.py     |    0
 .../samples/sharing_management_samples.py          |    0
 .../samples/user_management_samples.py             |    0
 .../custos_jupyterhub_authenticator/.gitignore     |    3 +
 .../custos_jupyterhub_authenticator/LICENSE        |  201 ++
 .../custos_jupyterhub_authenticator/MANIFEST.in    |    1 +
 .../custos_jupyterhub_authenticator/README.md      |   46 +
 .../custos_jupyterhub_authenticator}/__init__.py   |    0
 .../build/lib/custosauthenticator/__init__.py      |   15 +
 .../build/lib/custosauthenticator/custos.py        |  196 ++
 .../PKG-INFO                                       |   59 +
 .../SOURCES.txt                                    |   13 +
 .../dependency_links.txt                           |    1 +
 .../requires.txt                                   |    1 +
 .../top_level.txt                                  |    1 +
 .../custosauthenticator/__init__.py                |   15 +
 .../custosauthenticator/custos.py                  |  199 ++
 .../requirements.txt                               |    3 +
 .../custos_jupyterhub_authenticator/setup.cfg      |    0
 .../custos_jupyterhub_authenticator/setup.py       |   30 +
 custos-client-sdks/pom.xml                         |    2 +-
 .../agent-profile-core-service-client-stub/pom.xml |   91 -
 .../agent/profile/client/AgentProfileClient.java   |  100 -
 .../pom.xml                                        |   91 -
 .../management/client/ClusterManagementClient.java |   57 -
 .../pom.xml                                        |   90 -
 .../store/client/CredentialStoreServiceClient.java |  203 --
 .../custos-logging-client-stub/pom.xml             |   90 -
 .../custos/logging/client/LoggingClient.java       |  105 -
 .../pom.xml                                        |   92 -
 .../client/FederatedAuthenticationClient.java      |  142 --
 .../iam-admin-core-service-client-stub/pom.xml     |   93 -
 .../iam/admin/client/IamAdminServiceClient.java    |  388 ---
 .../identity-core-service-client-stub/pom.xml      |   90 -
 .../custos/identity/client/IdentityClient.java     |  151 --
 .../messaging-core-service-client-stub/pom.xml     |  103 -
 .../custos/messaging/client/MessagingClient.java   |   96 -
 custos-core-services-client-stubs/pom.xml          |   61 -
 .../pom.xml                                        |   90 -
 .../secret/client/ResourceSecretClient.java        |  131 --
 .../sharing-core-service-client-stub/pom.xml       |   92 -
 .../custos/sharing/client/SharingClient.java       |  200 --
 .../pom.xml                                        |   95 -
 .../profile/client/async/TenantProfileClient.java  |  185 --
 .../user-profile-core-service-client-stub/pom.xml  |   92 -
 .../user/profile/client/UserProfileClient.java     |  240 --
 .../agent-profile-core-service/Dockerfile          |    5 -
 .../agent-profile-core-service/pom.xml             |  129 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/deployment.yaml        |   66 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../src/main/helm/values.yaml                      |   78 -
 .../profile/AgentProfileServiceInitializer.java    |   63 -
 .../agent/profile/persistance/model/Agent.java     |  131 --
 .../profile/persistance/model/AgentAttribute.java  |   74 -
 .../agent/profile/persistance/model/AgentRole.java |   74 -
 .../agent/profile/validator/InputValidator.java    |   72 -
 .../src/main/resources/application.properties      |   41 -
 .../cluster-management-core-service/Dockerfile     |    5 -
 .../cluster-management-core-service/pom.xml        |  130 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   66 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/role-bindings.yaml     |   11 -
 .../src/main/helm/templates/role.yaml              |   22 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   82 -
 .../ClusterManagementServiceInitializer.java       |   68 -
 .../service/ClusterManagementService.java          |   95 -
 .../management/validator/InputValidator.java       |   61 -
 .../src/main/resources/application.properties      |   41 -
 .../credential-store-core-service/Dockerfile       |    6 -
 .../credential-store-core-service/pom.xml          |  118 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../store/CredentialStoreServiceInitializer.java   |   81 -
 .../persistance/model/AgentCredentialEntity.java   |  116 -
 .../store/persistance/model/CredentialEntity.java  |  105 -
 .../store/service/CredentialStoreService.java      | 1145 ---------
 .../credential/store/validator/InputValidator.java |  189 --
 .../src/main/resources/application.properties      |   41 -
 .../src/main/resources/bootstrap.properties        |   26 -
 .../main/resources/vault-client-truststore.pkcs12  |  Bin 1626 -> 0 bytes
 .../custos-core-services-commons/pom.xml           |   84 -
 .../core/services/commons/ServiceInterceptor.java  |   82 -
 .../core/services/commons/StatusUpdater.java       |   61 -
 .../custos/core/services/commons/Validator.java    |   25 -
 .../exceptions/MissingParameterException.java      |   30 -
 .../commons/persistance/model/OperationStatus.java |   26 -
 .../commons/persistance/model/StatusEntity.java    |  108 -
 .../repository/StatusUpdaterRepository.java        |   32 -
 .../core/services/commons/util/Constants.java      |   32 -
 .../services/commons/util/MethodNameExtractor.java |    9 -
 custos-core-services/custos-logging/Dockerfile     |    5 -
 custos-core-services/custos-logging/pom.xml        |  127 -
 .../custos-logging/src/main/helm/.helmignore       |   22 -
 .../custos-logging/src/main/helm/Chart.yaml        |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../custos-logging/src/main/helm/values.yaml       |   78 -
 .../custos/logging/LoggingServiceInitializer.java  |   71 -
 .../custos/logging/persistance/model/LogEvent.java |  123 -
 .../persistance/model/LoggingEnabledStatus.java    |   57 -
 .../persistance/repository/LogEventRepoImpl.java   |  144 --
 .../src/main/java/validator/InputValidator.java    |  125 -
 .../src/main/resources/application.properties      |   42 -
 .../src/main/resources/bootstrap.properties        |   21 -
 .../custos-messaging-core-service/Dockerfile       |    5 -
 .../custos-messaging-core-service/pom.xml          |  157 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../messaging/MessagingServiceInitializer.java     |   51 -
 .../events/model/MessageDeserializer.java          |   57 -
 .../messaging/events/model/MessageSerializer.java  |   57 -
 .../persistance/model/EmailBodyParams.java         |   70 -
 .../persistance/model/EmailReceivers.java          |   77 -
 .../messaging/persistance/model/EmailTemplate.java |  155 --
 .../persistance/model/MessagingMetadata.java       |  105 -
 .../custos/messaging/service/EmailService.java     |  283 ---
 .../custos/messaging/service/MessagingService.java |   89 -
 .../src/main/resources/application.properties      |   41 -
 .../src/main/resources/bootstrap.properties        |   21 -
 .../Dockerfile                                     |    5 -
 .../federated-authentication-core-service/pom.xml  |  155 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../FederatedAuthenticationServiceInitializer.java |   71 -
 .../persistance/model/CILogonInstitution.java      |  117 -
 .../service/FederatedAuthenticationService.java    |  458 ----
 .../authentication/validator/InputValidator.java   |  204 --
 .../src/main/resources/application.properties      |   42 -
 .../src/main/resources/bootstrap.properties        |   21 -
 .../iam-admin-core-service/Dockerfile              |    6 -
 .../iam-admin-core-service/pom.xml                 |  129 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../apache/custos/iam/IamServiceInitializer.java   |   73 -
 .../apache/custos/iam/service/IamAdminService.java | 2413 -------------------
 .../custos/iam/validator/InputValidator.java       |  936 --------
 .../src/main/proto/IamAdminService.proto           |  482 ----
 .../src/main/resources/application.properties      |   42 -
 .../src/main/resources/bootstrap.properties        |   21 -
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 1626 -> 0 bytes
 .../identity-core-service/Dockerfile               |    6 -
 custos-core-services/identity-core-service/pom.xml |  136 --
 .../src/main/helm/.helmignore                      |   22 -
 .../identity-core-service/src/main/helm/Chart.yaml |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../identity/IdentityServiceInitializer.java       |   71 -
 .../custos/identity/service/IdentityService.java   |  454 ----
 .../custos/identity/validator/InputValidator.java  |  340 ---
 .../src/main/resources/application.properties      |   42 -
 .../src/main/resources/bootstrap.properties        |   21 -
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 1626 -> 0 bytes
 custos-core-services/pom.xml                       |   55 -
 .../resource-secret-core-service/Dockerfile        |    6 -
 .../resource-secret-core-service/pom.xml           |  136 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   79 -
 .../secret/ResourceSecretServiceInitializer.java   |   57 -
 .../secret/persistance/local/model/Secret.java     |  149 --
 .../secret/service/ResourceSecretService.java      |  559 -----
 .../resource/secret/validator/InputValidator.java  |  162 --
 .../src/main/resources/application.properties      |   41 -
 .../src/main/resources/bootstrap.properties        |   28 -
 .../main/resources/vault-client-truststore.pkcs12  |  Bin 1626 -> 0 bytes
 .../sharing-core-service/Dockerfile                |    5 -
 custos-core-services/sharing-core-service/pom.xml  |  128 -
 .../sharing-core-service/src/main/helm/.helmignore |   22 -
 .../sharing-core-service/src/main/helm/Chart.yaml  |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../sharing-core-service/src/main/helm/values.yaml |   79 -
 .../custos/sharing/SharingServiceInitializer.java  |   70 -
 .../apache/custos/sharing/mapper/EntityMapper.java |  121 -
 .../custos/sharing/mapper/EntityTypeMapper.java    |   68 -
 .../sharing/mapper/PermissionTypeMapper.java       |   66 -
 .../custos/sharing/mapper/SharingMapper.java       |  153 --
 .../custos/sharing/persistance/model/Entity.java   |  224 --
 .../sharing/persistance/model/EntityType.java      |  129 -
 .../sharing/persistance/model/PermissionType.java  |  128 -
 .../custos/sharing/persistance/model/Sharing.java  |  168 --
 .../persistance/repository/EntityRepository.java   |   37 -
 .../repository/EntityTypeRepository.java           |   31 -
 .../repository/PermissionTypeRepository.java       |   33 -
 .../repository/SearchEntityRepository.java         |   31 -
 .../repository/SearchEntityRepositoryImpl.java     |  160 --
 .../persistance/repository/SharingRepository.java  |   95 -
 .../custos/sharing/service/SharingService.java     | 1573 -------------
 .../org/apache/custos/sharing/utils/Constants.java |   33 -
 .../custos/sharing/validator/InputValidator.java   |  360 ---
 .../src/main/resources/application.properties      |   41 -
 .../tenant-profile-core-service/Dockerfile         |    5 -
 .../tenant-profile-core-service/pom.xml            |  130 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   79 -
 .../profile/TenantProfileServiceInitializer.java   |   63 -
 .../mapper/AttributeUpdateMetadataMapper.java      |  198 --
 .../profile/mapper/StatusUpdateMetadataMapper.java |   71 -
 .../custos/tenant/profile/mapper/TenantMapper.java |  206 --
 .../persistance/model/AttributeUpdateMetadata.java |  103 -
 .../tenant/profile/persistance/model/Contact.java  |   70 -
 .../profile/persistance/model/RedirectURI.java     |   71 -
 .../persistance/model/StatusUpdateMetadata.java    |   92 -
 .../tenant/profile/persistance/model/Tenant.java   |  344 ---
 .../AttributeUpdateMetadataRepository.java         |   30 -
 .../respository/SearchTenantRepositoryImpl.java    |  103 -
 .../StatusUpdateMetadataRepository.java            |   31 -
 .../profile/service/TenantProfileService.java      |  422 ----
 .../tenant/profile/validator/InputValidator.java   |  259 --
 .../src/main/resources/application.properties      |   41 -
 .../user-profile-core-service/Dockerfile           |    5 -
 .../user-profile-core-service/pom.xml              |  129 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   65 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   20 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   79 -
 .../profile/UserProfileServiceInitializer.java     |   71 -
 .../persistance/model/AttributeUpdateMetadata.java |  106 -
 .../user/profile/persistance/model/Group.java      |  190 --
 .../profile/persistance/model/GroupAttribute.java  |   77 -
 .../user/profile/persistance/model/GroupRole.java  |   77 -
 .../persistance/model/GroupToGroupMembership.java  |  109 -
 .../persistance/model/StatusUpdateMetadata.java    |   95 -
 .../profile/persistance/model/UserAttribute.java   |   74 -
 .../persistance/model/UserGroupMembership.java     |  121 -
 .../persistance/model/UserGroupMembershipType.java |   89 -
 .../profile/persistance/model/UserProfile.java     |  212 --
 .../user/profile/persistance/model/UserRole.java   |   74 -
 .../repository/SearchGroupsRepository.java         |   29 -
 .../repository/SearchGroupsRepositoryImpl.java     |  113 -
 .../persistance/repository/UserRepository.java     |   32 -
 .../user/profile/service/UserProfileService.java   | 1482 ------------
 .../user/profile/validators/InputValidator.java    |  385 ---
 .../src/main/resources/application.properties      |   41 -
 .../custos-configuration-service/Dockerfile        |    5 -
 .../custos-configuration-service/pom.xml           |   88 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   62 -
 .../src/main/helm/templates/ingress.yaml           |   41 -
 .../src/main/helm/templates/service.yaml           |   16 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   78 -
 .../services/configuration/ConfigServer.java       |   13 -
 .../agentManagementService-staging.properties      |   40 -
 .../resources/agentManagementService.properties    |   42 -
 .../src/main/resources/application.properties      |    4 -
 ...clusterManagementCoreService-staging.properties |   20 -
 .../clusterManagementCoreService.properties        |   20 -
 .../federatedAuthenticatedCoreService.properties   |   22 -
 ...tedAuthenticationCoreService-staging.properties |    3 -
 .../groupManagementService-staging.properties      |   38 -
 .../resources/groupManagementService.properties    |   38 -
 .../iamAdminCoreService-staging.properties         |   25 -
 .../main/resources/iamAdminCoreService.properties  |   44 -
 .../identityCoreService-staging.properties         |   46 -
 .../main/resources/identityCoreService.properties  |   46 -
 .../identityManagementService-staging.properties   |   38 -
 .../resources/identityManagementService.properties |   38 -
 .../logManagementService-staging.properties        |   40 -
 .../main/resources/logManagementService.properties |   40 -
 .../messagingCoreService-staging.properties        |   30 -
 .../main/resources/messagingCoreService.properties |   30 -
 ...ourceSecretManagementService-staging.properties |   40 -
 .../resourceSecretManagementService.properties     |   40 -
 .../main/resources/scimService-staging.properties  |   38 -
 .../src/main/resources/scimService.properties      |   38 -
 .../sharingManagementService-staging.properties    |   42 -
 .../resources/sharingManagementService.properties  |   42 -
 .../tenantManagementService-staging.properties     |   22 -
 .../resources/tenantManagementService.properties   |   43 -
 .../userManagementService-staging.properties       |   38 -
 .../resources/userManagementService.properties     |   38 -
 custos-core/pom.xml                                |   43 +
 custos-core/sharing-core-impl/pom.xml              |   48 +
 .../org/apache/custos/sharing/core/SharingAPI.java |  287 +++
 .../core/exceptions/CustosSharingException.java    |   35 +
 .../custos/sharing/core/impl/SharingImpl.java      | 1168 +++++++++
 .../custos/sharing/core/mapper/EntityMapper.java   |  121 +
 .../sharing/core/mapper/EntityTypeMapper.java      |   69 +
 .../sharing/core/mapper/PermissionTypeMapper.java  |   66 +
 .../custos/sharing/core/mapper/SharingMapper.java  |  150 ++
 .../sharing/core/persistance/model/Entity.java     |  238 ++
 .../sharing/core/persistance/model/EntityType.java |  143 ++
 .../core/persistance/model/PermissionType.java     |  142 ++
 .../sharing/core/persistance/model/Sharing.java    |  182 ++
 .../persistance/repository/EntityRepository.java   |   34 +
 .../repository/EntityTypeRepository.java           |   31 +
 .../repository/PermissionTypeRepository.java       |   34 +
 .../repository/SearchEntityRepository.java         |   34 +
 .../repository/SearchEntityRepositoryImpl.java     |  183 ++
 .../persistance/repository/SharingRepository.java  |   95 +
 .../custos/sharing/core/utils/Constants.java       |   33 +
 .../src/main/proto/SharingModel.proto              |  117 +
 .../custos-grpc-web-proxy/pom.xml                  |   60 -
 .../src/main/helm/.helmignore                      |   22 -
 .../custos-grpc-web-proxy/src/main/helm/Chart.yaml |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   61 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   89 -
 .../src/main/resources/envoy.yaml                  |  113 -
 .../custos-keycloak/Dockerfile                     |    4 -
 .../custos-keycloak/pom.xml                        |   32 -
 .../htrc/email/messages/messages_en.properties     |   55 -
 .../themes/htrc/login/login-idp-link-email.ftl     |   45 -
 .../src/main/resources/themes/htrc/login/login.ftl |   67 -
 .../themes/htrc/login/resources/css/styles.css     |  157 --
 custos-external-services-distributions/pom.xml     |   20 -
 custos-federated-services-clients/pom.xml          |  102 -
 .../services/clients/keycloak/KeycloakClient.java  | 2083 ----------------
 .../services/clients/keycloak/KeycloakUtils.java   |  210 --
 .../clients/keycloak/auth/KeycloakAuthClient.java  |  567 -----
 custos-grpc-data-models/proto/SharingModel.proto   |  117 +
 custos-grpc-data-models/proto/SharingService.proto |  165 ++
 custos-integration-core/pom.xml                    |   77 -
 .../core/interceptor/ServiceInterceptor.java       |  100 -
 .../agent-management-service-sidecar/Dockerfile    |    3 -
 .../agent-management-service-sidecar/pom.xml       |   52 -
 .../src/main/resources/agent-management-service.pb |  Bin 119693 -> 0 bytes
 .../src/main/resources/envoy.yaml                  |   48 -
 .../agent-management-service/Dockerfile            |    5 -
 .../agent-management-service/pom.xml               |  150 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   88 -
 .../AgentManagementServiceInitializer.java         |   90 -
 .../interceptors/ClientAuthInterceptorImpl.java    |   52 -
 .../management/interceptors/InputValidator.java    |   66 -
 ...rTenantRestrictedOperationsInterceptorImpl.java |   70 -
 .../interceptors/UserAuthInterceptorImpl.java      |  198 --
 .../src/main/resources/application.properties      |   28 -
 .../agent-management-service-parent/pom.xml        |   39 -
 .../custos-integration-services-commons/pom.xml    |  107 -
 .../commons/interceptors/AuthInterceptor.java      |  597 -----
 .../commons/interceptors/LoggingInterceptor.java   |   98 -
 .../services/commons/model/AuthClaim.java          |  205 --
 .../custos-integration-services-swagger/Dockerfile |    5 -
 .../custos-integration-services-swagger/pom.xml    |  101 -
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   61 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   25 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   82 -
 .../resources/protos/CredentialStoreService.proto  |  143 --
 .../main/resources/protos/IamAdminService.proto    |  482 ----
 .../protos/IdentityManagementService.proto         |  160 --
 .../src/main/resources/protos/SharingService.proto |  222 --
 .../resources/protos/UserManagementService.proto   |  264 ---
 .../main/resources/protos/UserProfileService.proto |  213 --
 .../group-management-service-sidecar/Dockerfile    |    3 -
 .../group-management-service-sidecar/pom.xml       |   52 -
 .../src/main/resources/envoy.yaml                  |   48 -
 .../src/main/resources/group-management-service.pb |  Bin 122235 -> 0 bytes
 .../group-management-service/Dockerfile            |    5 -
 .../group-management-service/pom.xml               |  146 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   24 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   87 -
 .../GroupManagementServiceInitializer.java         |   81 -
 .../interceptors/ClientAuthInterceptorImpl.java    |  193 --
 .../management/interceptors/InputValidator.java    |   89 -
 .../management/service/GroupManagementService.java |  887 -------
 .../src/main/resources/application.properties      |   29 -
 .../group-management-service-parent/pom.xml        |   39 -
 .../identity-management-service-sidecar/Dockerfile |    3 -
 .../identity-management-service-sidecar/pom.xml    |   51 -
 .../src/main/resources/envoy.yaml                  |   48 -
 .../main/resources/identity-management-service.pb  |  Bin 99726 -> 0 bytes
 .../identity-management-service/Dockerfile         |    5 -
 .../identity-management-service/pom.xml            |  148 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   88 -
 .../IdentityManagementServiceInitializer.java      |   86 -
 .../interceptors/AgentAuthInterceptor.java         |   90 -
 .../interceptors/AuthInterceptorImpl.java          |  175 --
 .../management/interceptors/InputValidator.java    |  137 --
 .../service/IdentityManagementService.java         |  393 ----
 .../src/main/proto/IdentityManagementService.proto |  160 --
 .../src/main/resources/application.properties      |   28 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../identity-management-service-parent/pom.xml     |   39 -
 .../log-management-service-sidecar/Dockerfile      |    3 -
 .../log-management-service-sidecar/pom.xml         |   51 -
 .../src/main/resources/envoy.yaml                  |   47 -
 .../src/main/resources/log-management-service.pb   |  Bin 77338 -> 0 bytes
 .../log-management-service/Dockerfile              |    5 -
 .../log-management-service/pom.xml                 |  175 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   94 -
 .../LogManagementServiceInitializer.java           |   81 -
 .../interceptors/AuthInterceptorImpl.java          |  126 -
 .../management/interceptors/InputValidator.java    |   66 -
 .../src/main/resources/application.properties      |   28 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../log-management-service-parent/pom.xml          |   39 -
 custos-integration-services/pom.xml                |   49 -
 .../pom.xml                                        |   39 -
 .../Dockerfile                                     |    3 -
 .../pom.xml                                        |   51 -
 .../src/main/resources/envoy.yaml                  |   47 -
 .../resource-secret-management-service.pb          |  Bin 102155 -> 0 bytes
 .../resource-secret-management-service/Dockerfile  |    5 -
 .../resource-secret-management-service/pom.xml     |  165 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   93 -
 .../ResourceSecretManagementInitializer.java       |   83 -
 .../interceptors/AuthInterceptorImpl.java          |  205 --
 .../management/interceptors/InputValidator.java    |  118 -
 .../src/main/resources/application.properties      |   28 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../scim-service/Dockerfile                        |    6 -
 custos-integration-services/scim-service/pom.xml   |  154 --
 .../scim-service/src/main/helm/.helmignore         |   22 -
 .../scim-service/src/main/helm/Chart.yaml          |    5 -
 .../scim-service/src/main/helm/templates/NOTES.txt |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   63 -
 .../src/main/helm/templates/ingress.yaml           |   22 -
 .../src/main/helm/templates/service.yaml           |   25 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../scim-service/src/main/helm/values.yaml         |   83 -
 .../apache/custos/scim/SCIMServiceInitializer.java |   32 -
 .../apache/custos/scim/resource/GroupResource.java |  321 ---
 .../apache/custos/scim/resource/UserResource.java  |  292 ---
 .../scim/resource/manager/ResourceManager.java     |  812 -------
 .../org/apache/custos/scim/utils/AuthHandler.java  |   71 -
 .../custos/scim/utils/NotAuthorizedException.java  |   27 -
 .../src/main/resources/application.properties      |   29 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../sharing-management-service-parent/pom.xml      |   39 -
 .../sharing-management-service-sidecar/Dockerfile  |    3 -
 .../sharing-management-service-sidecar/pom.xml     |   52 -
 .../src/main/resources/envoy.yaml                  |   48 -
 .../main/resources/sharing-management-service.pb   |  Bin 88207 -> 0 bytes
 .../sharing-management-service/Dockerfile          |    5 -
 .../sharing-management-service/pom.xml             |  155 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   87 -
 .../SharingManagementServiceInitializer.java       |   83 -
 .../interceptors/AuthInterceptorImpl.java          |  145 --
 .../management/interceptors/InputValidator.java    |  111 -
 .../service/SharingManagementService.java          |  800 -------
 .../src/main/proto/SharingManagementService.proto  |  206 --
 .../src/main/resources/application.properties      |   28 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../tenant-management-service-parent/pom.xml       |   38 -
 .../tenant-management-service-sidecar/Dockerfile   |    3 -
 .../tenant-management-service-sidecar/pom.xml      |   51 -
 .../src/main/resources/envoy.yaml                  |   48 -
 .../src/main/resources/generator_file              |    3 -
 .../main/resources/tenant-management-service.pb    |  Bin 162298 -> 0 bytes
 .../tenant-management-service/Dockerfile           |    5 -
 .../tenant-management-service/pom.xml              |  174 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   33 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   87 -
 .../TenantManagementServiceInitializer.java        |   89 -
 .../interceptors/AuthInterceptorImpl.java          |  435 ----
 .../interceptors/DynamicRegistrationValidator.java |  168 --
 .../management/interceptors/InputValidator.java    |  227 --
 ...rTenantRestrictedOperationsInterceptorImpl.java |  117 -
 .../service/TenantManagementService.java           |  958 --------
 .../management/tasks/TenantActivationTask.java     |  289 ---
 .../src/main/resources/application.properties      |   28 -
 .../src/main/resources/bootstrap.properties        |   22 -
 .../user-management-service-parent/pom.xml         |   39 -
 .../user-management-service-sidecar/Dockerfile     |    3 -
 .../user-management-service-sidecar/pom.xml        |   51 -
 .../src/main/resources/envoy.yaml                  |   48 -
 .../src/main/resources/generators                  |    3 -
 .../src/main/resources/user-management-service.pb  |  Bin 126088 -> 0 bytes
 .../user-management-service/Dockerfile             |    5 -
 .../user-management-service/pom.xml                |  145 --
 .../src/main/helm/.helmignore                      |   22 -
 .../src/main/helm/Chart.yaml                       |    5 -
 .../src/main/helm/templates/NOTES.txt              |   21 -
 .../src/main/helm/templates/_helpers.tpl           |   56 -
 .../src/main/helm/templates/deployment.yaml        |   79 -
 .../src/main/helm/templates/ingress-grpc.yaml      |   22 -
 .../src/main/helm/templates/ingress.yaml           |   21 -
 .../src/main/helm/templates/service.yaml           |   24 -
 .../src/main/helm/templates/serviceaccount.yaml    |    8 -
 .../main/helm/templates/tests/test-connection.yaml |   15 -
 .../src/main/helm/values.yaml                      |   87 -
 .../UserManagementServiceInitializer.java          |   86 -
 .../interceptors/AuthInterceptorImpl.java          |  487 ----
 .../management/interceptors/InputValidator.java    |   93 -
 ...rTenantRestrictedOperationsInterceptorImpl.java |   70 -
 .../management/service/UserManagementService.java  | 1382 -----------
 .../src/main/proto/UserManagementService.proto     |  264 ---
 .../src/main/resources/application.properties      |   29 -
 .../src/main/resources/bootstrap.properties        |   22 -
 custos-rest-proxy/Dockerfile                       |    3 +
 custos-rest-proxy/pom.xml                          |   86 +
 custos-rest-proxy/src/main/resources/README.MD     |   23 +
 custos-rest-proxy/src/main/resources/custos.pb     |  Bin 0 -> 287662 bytes
 custos-rest-proxy/src/main/resources/envoy.yaml    |   58 +
 custos-rest-proxy/src/main/resources/generator.txt |    1 +
 .../agent-profile-core-service-client-stub/pom.xml |   98 +
 .../agent/profile/client/AgentProfileClient.java   |  100 +
 .../pom.xml                                        |  104 +
 .../management/client/ClusterManagementClient.java |   57 +
 .../pom.xml                                        |   97 +
 .../store/client/CredentialStoreServiceClient.java |  203 ++
 .../custos-logging-client-stub/pom.xml             |  117 +
 .../custos/logging/client/LoggingClient.java       |  105 +
 .../pom.xml                                        |  105 +
 .../client/FederatedAuthenticationClient.java      |  142 ++
 .../iam-admin-core-service-client-stub/pom.xml     |  100 +
 .../iam/admin/client/IamAdminServiceClient.java    |  396 ++++
 .../identity-core-service-client-stub/pom.xml      |   96 +
 .../custos/identity/client/IdentityClient.java     |  151 ++
 .../messaging-core-service-client-stub/pom.xml     |  104 +
 .../custos/messaging/client/MessagingClient.java   |   96 +
 .../custos-core-services-client-stubs/pom.xml      |   62 +
 .../pom.xml                                        |   97 +
 .../secret/client/ResourceSecretClient.java        |  131 ++
 .../sharing-core-service-client-stub/pom.xml       |  104 +
 .../custos/sharing/client/SharingClient.java       |  201 ++
 .../pom.xml                                        |  102 +
 .../profile/client/async/TenantProfileClient.java  |  185 ++
 .../user-profile-core-service-client-stub/pom.xml  |   95 +
 .../user/profile/client/UserProfileClient.java     |  240 ++
 .../custos-core-services-server/Dockerfile         |    6 +
 .../custos-core-services-server/pom.xml            |  270 +++
 .../src/main/dist/bin/custos-daemon.sh             |  113 +
 .../src/main/dist/bin/custos.sh                    |   71 +
 .../src/main/dist/bin/setenv.sh                    |   46 +
 .../src/main/dist/conf/application.properties      |   90 +
 .../src/main/dist/conf/bootstrap.properties        |   26 +
 .../dist/conf/keycloak-client-truststore.pkcs12    |  Bin 0 -> 5709 bytes
 .../src/main/dist/conf/log4j2.xml                  |   49 +
 .../main/dist/conf/vault-client-truststore.pkcs12  |  Bin 0 -> 5709 bytes
 .../dist/custos-core-services-server-assembly.xml  |   84 +
 .../core/services/api/CoreServicesServer.java      |  118 +
 .../src/main/resources/application.properties      |   70 +
 .../src/main/resources/bootstrap.properties        |   27 +
 .../src/main/resources/certificate.p12             |  Bin 0 -> 2501 bytes
 .../src/main/resources/certificate_mul.p12         |  Bin 0 -> 2621 bytes
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 0 -> 5709 bytes
 .../src/main/resources/log4j2.xml                  |   27 +
 .../main/resources/vault-client-truststore.pkcs12  |  Bin 0 -> 5709 bytes
 .../agent-profile-core-service/pom.xml             |  154 ++
 .../custos/agent/profile/mapper/AgentMapper.java   |    0
 .../agent/profile/persistance/model/Agent.java     |  131 ++
 .../profile/persistance/model/AgentAttribute.java  |   75 +
 .../agent/profile/persistance/model/AgentRole.java |   75 +
 .../repository/AgentAttributeRepository.java       |    0
 .../persistance/repository/AgentRepository.java    |    0
 .../repository/AgentRoleRepository.java            |    0
 .../agent/profile/service/AgentProfileService.java |    0
 .../custos/agent/profile/utils/Constants.java      |    0
 .../profile/validator/AgentInputValidator.java     |   74 +
 .../src/main/proto/AgentProfileService.proto       |    0
 .../cluster-management-core-service/pom.xml        |  157 ++
 .../service/ClusterManagementService.java          |  105 +
 .../util/ClusterManagementOperations.java          |    0
 .../validator/ClusterManagementInputValidator.java |   59 +
 .../src/main/proto/ClusterManagementService.proto  |    0
 .../credential-store-core-service/pom.xml          |  187 ++
 .../store/credential/CredentialManager.java        |    0
 .../exceptions/CredentialGenerationException.java  |    0
 .../CredentialsAuthenticationException.java        |    0
 .../exceptions/MissingParameterException.java      |    0
 .../custos/credential/store/model/Credential.java  |    0
 .../credential/store/model/CredentialTypes.java    |    0
 .../persistance/model/AgentCredentialEntity.java   |  116 +
 .../store/persistance/model/CredentialEntity.java  |  105 +
 .../repository/AgentCredentialRepository.java      |    0
 .../repository/CredentialRepository.java           |    0
 .../store/service/CredentialStoreService.java      | 1148 +++++++++
 .../custos/credential/store/utils/Operations.java  |    0
 .../validator/CredentialStoreInputValidator.java   |  178 ++
 .../src/main/proto/CredentialStoreService.proto    |  144 ++
 .../custos-core-services-commons/pom.xml           |  111 +
 .../services/api/commons/ServiceInterceptor.java   |   96 +
 .../core/services/api/commons/StatusUpdater.java   |   60 +
 .../core/services/api/commons/Validator.java       |   25 +
 .../exceptions/MissingParameterException.java      |   30 +
 .../commons/persistance/model/OperationStatus.java |   26 +
 .../commons/persistance/model/StatusEntity.java    |  108 +
 .../repository/StatusUpdaterRepository.java        |   32 +
 .../core/services/api/commons/util/Constants.java  |   32 +
 .../api/commons/util/MethodNameExtractor.java      |   28 +
 .../custos-core-services/custos-logging/pom.xml    |  150 ++
 .../custos/logging/mapper/LogEventMapper.java      |    0
 .../custos/logging/persistance/model/LogEvent.java |  123 +
 .../persistance/model/LoggingEnabledStatus.java    |   57 +
 .../persistance/repository/LogEventRepo.java       |    0
 .../persistance/repository/LogEventRepoImpl.java   |  144 ++
 .../persistance/repository/LogEventRepository.java |    0
 .../repository/LoggingEnabledStatusRepository.java |    0
 .../custos/logging/service/LoggingService.java     |    0
 .../validator/CustosLoggingInputValidator.java     |  119 +
 .../src/main/proto/LoggingService.proto            |    0
 .../custos-messaging-core-service/pom.xml          |  172 ++
 .../messaging/MessagingServiceInitializer.java     |   51 +
 .../custos/messaging/events/email/EmailSender.java |    0
 .../events/model/MessageDeserializer.java          |   58 +
 .../messaging/events/model/MessageSerializer.java  |   57 +
 .../events/publisher/MessageProducer.java          |    0
 .../custos/messaging/mapper/EmailMapper.java       |    0
 .../custos/messaging/mapper/MessagingMapper.java   |    0
 .../persistance/model/EmailBodyParams.java         |   70 +
 .../persistance/model/EmailReceivers.java          |   77 +
 .../messaging/persistance/model/EmailTemplate.java |  155 ++
 .../persistance/model/MessagingMetadata.java       |  105 +
 .../repository/EmailBodyParamsRepository.java      |    0
 .../repository/EmailReceiversRepository.java       |    0
 .../repository/EmailTemplateRepository.java        |    0
 .../repository/MessagingMetadataRepository.java    |    0
 .../custos/messaging/service/EmailService.java     |  287 +++
 .../custos/messaging/service/MessagingService.java |   89 +
 .../src/main/proto/EmailService.proto              |    0
 .../src/main/proto/MessagingService.proto          |    0
 .../federated-authentication-core-service/pom.xml  |  180 ++
 .../FederatedAuthenticationServiceException.java   |    0
 .../exceptions/MissingParameterException.java      |    0
 .../authentication/mapper/ModelMapper.java         |    0
 .../persistance/model/CILogonInstitution.java      |  117 +
 .../CiLogonInstitutionCacheRepository.java         |    0
 .../service/FederatedAuthenticationService.java    |  458 ++++
 .../federated/authentication/utils/Operations.java |    0
 .../FederatedAuthenticationInputValidator.java     |  195 ++
 .../proto/FederatedAuthenticationService.proto     |    0
 .../iam-admin-core-service/IamAdminService_pb2.py  |    0
 .../IamAdminService_pb2_grpc.py                    |    0
 .../iam-admin-core-service/pom.xml                 |  150 ++
 .../iam/exceptions/MissingParameterException.java  |    0
 .../apache/custos/iam/service/IamAdminService.java | 2480 ++++++++++++++++++++
 .../org/apache/custos/iam/utils/IAMOperations.java |    0
 .../java/org/apache/custos/iam/utils/Status.java   |    0
 .../custos/iam/validator/IAMInputValidator.java    |  901 +++++++
 .../src/main/proto/IamAdminService.proto           |  508 ++++
 .../identity-core-service/pom.xml                  |  148 ++
 .../custos/identity/authzcache/AuthzCache.java     |    0
 .../identity/authzcache/AuthzCacheEntry.java       |    0
 .../identity/authzcache/AuthzCacheIndex.java       |    0
 .../identity/authzcache/AuthzCacheManager.java     |    0
 .../identity/authzcache/AuthzCachedStatus.java     |    0
 .../authzcache/DefaultAuthzCacheManager.java       |    0
 .../exceptions/CustosSecurityException.java        |    0
 .../custos/identity/service/IdentityService.java   |  454 ++++
 .../apache/custos/identity/utils/Constants.java    |    0
 .../identity/validator/IdentityInputValidator.java |  321 +++
 .../src/main/proto/IdentityService.proto           |    0
 .../src/main/proto/IdentityService_pb.js           |    0
 custos-services/custos-core-services/pom.xml       |   54 +
 .../resource-secret-core-service/pom.xml           |  204 ++
 .../exceptions/CredentialStoreException.java       |    0
 .../custos/resource/secret/manager/Credential.java |    0
 .../secret/manager/CredentialGeneratorFactory.java |    0
 .../manager/adaptor/inbound/CredentialReader.java  |    0
 .../adaptor/outbound/CertificateCredential.java    |    0
 .../manager/adaptor/outbound/CredentialMap.java    |    0
 .../manager/adaptor/outbound/CredentialWriter.java |    0
 .../manager/adaptor/outbound/KVCredential.java     |    0
 .../adaptor/outbound/PasswordCredential.java       |    0
 .../adaptor/outbound/ResourceCredential.java       |    0
 .../manager/adaptor/outbound/SSHCredential.java    |    0
 .../secret/persistance/local/model/Secret.java     |  149 ++
 .../local/repository/SecretRepository.java         |    0
 .../secret/persistance/vault/Certificate.java      |    0
 .../secret/persistance/vault/KVSecret.java         |    0
 .../secret/persistance/vault/PasswordSecret.java   |    0
 .../persistance/vault/SSHCredentialSecrets.java    |    0
 .../secret/service/ResourceSecretService.java      |  559 +++++
 .../custos/resource/secret/utils/Constants.java    |    0
 .../custos/resource/secret/utils/Operations.java   |    0
 .../validator/ResourceSecretInputValidator.java    |  155 ++
 .../src/main/proto/ResourceSecretService.proto     |    0
 .../sharing-core-service/pom.xml                   |  162 ++
 .../custos/sharing/service/SharingService.java     |  724 ++++++
 .../sharing/validator/SharingInputValidator.java   |  340 +++
 .../src/main/proto/SharingService.proto            |  165 ++
 .../tenant-profile-core-service/pom.xml            |  166 ++
 .../profile/TenantProfileServiceInitializer.java   |   63 +
 .../exceptions/MissingParameterException.java      |    0
 .../profile/exceptions/NotUpdatableException.java  |    0
 .../exceptions/TenantNotFoundException.java        |    0
 .../mapper/AttributeUpdateMetadataMapper.java      |  197 ++
 .../profile/mapper/StatusUpdateMetadataMapper.java |   70 +
 .../custos/tenant/profile/mapper/TenantMapper.java |  206 ++
 .../tenant/profile/persistance/model/Contact.java  |   70 +
 .../profile/persistance/model/RedirectURI.java     |   71 +
 .../tenant/profile/persistance/model/Tenant.java   |  344 +++
 .../model/TenantAttributeUpdateMetadata.java       |  103 +
 .../model/TenantStatusUpdateMetadata.java          |   92 +
 .../persistance/respository/ContactRepository.java |    0
 .../respository/RedirectURIRepository.java         |    0
 .../respository/SearchTenantRepository.java        |    0
 .../respository/SearchTenantRepositoryImpl.java    |  103 +
 .../TenantAttributeUpdateMetadataRepository.java   |   30 +
 .../persistance/respository/TenantRepository.java  |    0
 .../TenantStatusUpdateMetadataRepository.java      |   31 +
 .../profile/service/TenantProfileService.java      |  422 ++++
 .../validator/TenantProfileInputValidator.java     |  261 ++
 .../src/main/proto/TenantProfileService.proto      |    0
 .../user-profile-core-service/pom.xml              |  139 ++
 .../mapper/AttributeUpdateMetadataMapper.java      |    0
 .../custos/user/profile/mapper/GroupMapper.java    |    0
 .../profile/mapper/StatusUpdateMetadataMapper.java |    0
 .../user/profile/mapper/UserProfileMapper.java     |    0
 .../persistance/model/AttributeUpdateMetadata.java |  106 +
 .../user/profile/persistance/model/Group.java      |  190 ++
 .../profile/persistance/model/GroupAttribute.java  |   77 +
 .../user/profile/persistance/model/GroupRole.java  |   77 +
 .../persistance/model/GroupToGroupMembership.java  |  109 +
 .../persistance/model/StatusUpdateMetadata.java    |   95 +
 .../profile/persistance/model/UserAttribute.java   |   74 +
 .../persistance/model/UserGroupMembership.java     |  121 +
 .../persistance/model/UserGroupMembershipType.java |   89 +
 .../profile/persistance/model/UserProfile.java     |  212 ++
 .../user/profile/persistance/model/UserRole.java   |   74 +
 .../AttributeUpdateMetadataRepository.java         |    0
 .../repository/GroupAttributeRepository.java       |    0
 .../repository/GroupMembershipRepository.java      |    0
 .../repository/GroupMembershipTypeRepository.java  |    0
 .../persistance/repository/GroupRepository.java    |    0
 .../repository/GroupRoleRepository.java            |    0
 .../GroupToGroupMembershipRepository.java          |    0
 .../persistance/repository/RoleRepository.java     |    0
 .../repository/SearchGroupsRepository.java         |   30 +
 .../repository/SearchGroupsRepositoryImpl.java     |  121 +
 .../repository/StatusUpdateMetadataRepository.java |    0
 .../repository/UserAttributeRepository.java        |    0
 .../persistance/repository/UserRepository.java     |   36 +
 .../user/profile/service/UserProfileService.java   | 1493 ++++++++++++
 .../custos/user/profile/utils/Constants.java       |    0
 .../validator/UserProfileInputValidator.java       |  364 +++
 .../src/main/proto/UserProfileService.proto        |  216 ++
 .../custos-grpc-web-proxy/Dockerfile               |    0
 .../custos-grpc-web-proxy/pom.xml                  |   60 +
 .../src/main/helm/.helmignore                      |    0
 .../custos-grpc-web-proxy/src/main/helm/Chart.yaml |    5 +
 .../src/main/helm/templates/NOTES.txt              |    0
 .../src/main/helm/templates/_helpers.tpl           |    0
 .../src/main/helm/templates/deployment.yaml        |   61 +
 .../src/main/helm/templates/service.yaml           |    0
 .../src/main/helm/templates/serviceaccount.yaml    |    8 +
 .../main/helm/templates/tests/test-connection.yaml |    0
 .../src/main/helm/values.yaml                      |   90 +
 .../src/main/resources/envoy.yaml                  |  113 +
 .../custos-keycloak/Dockerfile                     |    5 +
 .../custos-keycloak/pom.xml                        |   32 +
 .../main/resources/keycloak-metrics-spi-2.5.1.jar  |  Bin 0 -> 232640 bytes
 .../src/main/resources/standalone-ha.xml           |    0
 .../src/main/resources/standalone.xml              |    0
 .../htrc/email/messages/messages_en.properties     |   55 +
 .../resources/themes/htrc/email/theme.properties   |    0
 .../src/main/resources/themes/htrc/login/error.ftl |    0
 .../themes/htrc/login/login-idp-link-confirm.ftl   |    0
 .../themes/htrc/login/login-idp-link-email.ftl     |   25 +
 .../themes/htrc/login/login-page-expired.ftl       |    0
 .../themes/htrc/login/login-update-profile.ftl     |   74 +
 .../themes/htrc/login/login-verify-email.ftl       |   18 +
 .../src/main/resources/themes/htrc/login/login.ftl |   70 +
 .../themes/htrc/login/resources/css/styles.css     |  192 ++
 .../main/resources/themes/htrc/login/template.ftl  |    0
 .../resources/themes/htrc/login/theme.properties   |    0
 .../custos-external-services-distributions/pom.xml |   21 +
 .../custos-federated-services-clients/pom.xml      |  102 +
 .../services/clients/cilogon/CILogonClient.java    |    0
 .../clients/cilogon/CILogonInstitution.java        |    0
 .../services/clients/cilogon/CILogonRequest.java   |    0
 .../services/clients/cilogon/CILogonResponse.java  |    0
 .../services/clients/keycloak/KeycloakClient.java  | 2141 +++++++++++++++++
 .../clients/keycloak/KeycloakClientSecret.java     |    0
 .../services/clients/keycloak/KeycloakUtils.java   |  199 ++
 .../clients/keycloak/UnauthorizedException.java    |    0
 .../clients/keycloak/auth/KeycloakAuthClient.java  |  543 +++++
 .../clients/keycloak/auth/TokenResponse.java       |    0
 .../services/clients/keycloak/auth/User.java       |    0
 custos-services/custos-integration-core/pom.xml    |   94 +
 .../custos/integration/core/ServiceCallback.java   |    0
 .../custos/integration/core/ServiceChain.java      |    0
 .../custos/integration/core/ServiceException.java  |    0
 .../custos/integration/core/ServiceTask.java       |    0
 .../custos/integration/core/ServiceTaskImpl.java   |    0
 .../integration/core/endpoint/TargetEndpoint.java  |    0
 .../core/exceptions/InValidParameterException.java |    0
 .../core/exceptions/MissingParameterException.java |    0
 .../core/exceptions/UnAuthorizedException.java     |    0
 .../interceptor/IntegrationServiceInterceptor.java |    0
 .../core/interceptor/ServiceInterceptor.java       |  103 +
 .../custos/integration/core/utils/Constants.java   |    0
 .../core/utils/ShamirSecretHandler.java            |    0
 .../custos-integration-services-server/Dockerfile  |    6 +
 .../custos-integration-services-server/pom.xml     |  276 +++
 .../src/main/dist/bin/custos-daemon.sh             |  113 +
 .../src/main/dist/bin/custos.sh                    |   71 +
 .../src/main/dist/bin/setenv.sh                    |   46 +
 .../src/main/dist/conf/application.properties      |   38 +
 .../dist/conf}/custos_user_schema_extention.json   |    0
 .../src/main/dist/conf/log4j2.xml                  |   49 +
 ...custos-integration-services-server-assembly.xml |   84 +
 .../services/api/IntegrationServicesServer.java    |  126 +
 .../src/main/resources/application.properties      |   38 +
 .../resources/custos_user_schema_extention.json    |    0
 .../src/main/resources/log4j2.xml                  |   27 +
 .../agent-management-service/pom.xml               |  138 ++
 .../AgentManagementClientAuthInterceptorImpl.java  |   52 +
 .../AgentManagementInputValidator.java             |   85 +
 ...rTenantRestrictedOperationsInterceptorImpl.java |   70 +
 .../AgentManagementUserAuthInterceptorImpl.java    |  241 ++
 .../management/service/AgentManagementService.java |    0
 .../src/main/proto/AgentManagementService.proto    |    0
 .../custos-integration-services-commons/pom.xml    |  122 +
 .../commons/interceptors/AuthInterceptor.java      |  597 +++++
 .../commons/interceptors/LoggingInterceptor.java   |  104 +
 .../interceptors/MultiTenantAuthInterceptor.java   |    0
 .../services/commons/model/AuthClaim.java          |  206 ++
 .../services/commons/utils/EmailSender.java        |    0
 .../utils/EmailServiceOutputStreamObserver.java    |    0
 .../services/commons/utils/EventPublisher.java     |    0
 .../commons/utils/InterServiceModelMapper.java     |    0
 .../commons/utils/OutputStreamObserver.java        |    0
 .../custos-integration-services-swagger/pom.xml    |   97 +
 .../services/swagger/SwaggerInitializer.java       |    0
 .../custos/services/swagger/SwaggerSpecConfig.java |    0
 .../swagger/controller/SwaggerUIController.java    |    0
 .../src/main/resources/application.properties      |    0
 .../resources/protos/AgentManagementService.proto  |    0
 .../resources/protos/AgentProfileService.proto     |    0
 .../protos/ClusterManagementService.proto          |    0
 .../resources/protos}/CredentialStoreService.proto |    0
 .../src/main/resources/protos/EmailService.proto   |    0
 .../protos/FederatedAuthenticationService.proto    |    0
 .../resources/protos/GroupManagementService.proto  |    0
 .../main/resources/protos/IamAdminService.proto    |  508 ++++
 .../protos/IdentityManagementService.proto         |  156 ++
 .../main/resources/protos/IdentityService.proto    |    0
 .../resources/protos/LogManagementService.proto    |    0
 .../src/main/resources/protos/LoggingService.proto |    0
 .../main/resources/protos/MessagingService.proto   |    0
 .../protos/ResourceSecretManagementService.proto   |    0
 .../resources/protos/ResourceSecretService.proto   |    0
 .../protos/SharingManagementService.proto          |    0
 .../main/resources/protos}/SharingService.proto    |    0
 .../resources/protos/TenantManagementService.proto |    0
 .../resources/protos/TenantProfileService.proto    |    0
 .../resources/protos/UserManagementService.proto   |  277 +++
 .../resources/protos}/UserProfileService.proto     |    0
 .../src/main/resources/pythonStubGenerator.sh      |    0
 .../agent-management-service/swagger.json          |    0
 .../cluster-management-service/swagger.json        |    0
 .../group-management-service/swagger.json          |    0
 .../identity-management-service/swagger.json       |    0
 .../log-management-service/swagger.json            |    0
 .../swagger.json                                   |    0
 .../sharing-management-service/swagger.json        |    0
 .../tenant-management-service/swagger.json         |    0
 .../user-management-service/swagger.json           |    0
 .../group-management-service/pom.xml               |  139 ++
 .../GroupManagementClientAuthInterceptorImpl.java  |  193 ++
 .../GroupManagementInputValidator.java             |   89 +
 .../management/service/GroupManagementService.java |  887 +++++++
 .../src/main/proto/GroupManagementService.proto    |    0
 .../identity-management-service/pom.xml            |  141 ++
 .../IdentityManagementAgentAuthInterceptor.java    |   90 +
 .../IdentityManagementAuthInterceptorImpl.java     |  176 ++
 .../IdentityManagementInputValidator.java          |  138 ++
 .../service/IdentityManagementService.java         |  392 ++++
 .../identity/management/utils/Constants.java       |    0
 .../src/main/proto/IdentityManagementService.proto |  156 ++
 .../src/main/resources/application.properties      |   29 +
 .../src/main/resources/bootstrap.properties        |    0
 .../log-management-service/pom.xml                 |  170 ++
 .../LogManagementAuthInterceptorImpl.java          |  126 +
 .../interceptors/LogManagementInputValidator.java  |   74 +
 .../management/service/LogManagementService.java   |    0
 .../src/main/proto/LogManagementService.proto      |    0
 .../custos-integration-services/pom.xml            |   50 +
 .../resource-secret-management-service/pom.xml     |  158 ++
 ...esourceSecretManagementAuthInterceptorImpl.java |  208 ++
 .../ResourceSecretManagementInputValidator.java    |  120 +
 .../service/ResourceSecretManagementService.java   |    0
 .../proto/ResourceSecretManagementService.proto    |    0
 .../src/main/resources/application.properties      |   29 +
 .../src/main/resources/bootstrap.properties        |    0
 .../scim-service/pom.xml                           |  134 ++
 .../apache/custos/scim/SCIMServiceInitializer.java |   32 +
 .../apache/custos/scim/config/Swagger2Config.java  |    0
 .../custos/scim/exception/CustosSCIMException.java |   32 +
 .../scim/exception/NotAuthorizedException.java     |   27 +
 .../custos/scim/resource/AbstractResource.java     |    0
 .../apache/custos/scim/resource/GroupResource.java |  334 +++
 .../scim/resource/ServiceProviderResource.java     |    0
 .../apache/custos/scim/resource/UserResource.java  |  304 +++
 .../scim/resource/manager/ResourceManager.java     |  919 ++++++++
 .../org/apache/custos/scim/utils/AuthHandler.java  |   69 +
 .../org/apache/custos/scim/utils/Constants.java    |    0
 .../resources/custos_user_schema_extention.bk.json |    0
 .../resources/custos_user_schema_extention.json    |    0
 .../sharing-management-service/pom.xml             |  149 ++
 .../management/exceptions/SharingException.java    |    0
 .../SharingManagementAuthInterceptorImpl.java      |  145 ++
 .../SharingManagementInputValidator.java           |  114 +
 .../service/SharingManagementService.java          |  801 +++++++
 .../src/main/proto/SharingManagementService.proto  |  207 ++
 .../tenant-management-service/pom.xml              |  155 ++
 .../exceptions/MissingParameterException.java      |    0
 .../TenantManagementAuthInterceptorImpl.java       |  435 ++++
 ...nantManagementDynamicRegistrationValidator.java |  168 ++
 .../TenantManagementInputValidator.java            |  227 ++
 ...rTenantRestrictedOperationsInterceptorImpl.java |  128 +
 .../service/TenantManagementService.java           |  969 ++++++++
 .../management/tasks/TenantActivationTask.java     |  297 +++
 .../custos/tenant/management/utils/Constants.java  |    0
 .../src/main/proto/TenantManagementService.proto   |    0
 .../user-management-service/pom.xml                |  138 ++
 .../UserManagementServiceInitializer.java          |   86 +
 .../UserManagementAuthInterceptorImpl.java         |  517 ++++
 .../interceptors/UserManagementInputValidator.java |   92 +
 ...rTenantRestrictedOperationsInterceptorImpl.java |   70 +
 .../management/service/UserManagementService.java  | 1438 ++++++++++++
 .../src/main/proto/UserManagementService.proto     |  279 +++
 .../src/main/proto/UserManagementService_pb.js     |    0
 custos-services/pom.xml                            |   50 +
 custos-tests/pom.xml                               |    3 +-
 .../integration/tests/AgentManagementTests.java    |    2 +-
 custos-utilities/custos-bootstrap-service/pom.xml  |   84 +
 .../src/main/java/CustosBootstrapService.java      |   56 +
 custos-utilities/ide-integration/Dockerfile        |    5 +
 custos-utilities/ide-integration/pom.xml           |  170 ++
 .../src/main/containers/certificate.p12            |  Bin 0 -> 2501 bytes
 .../src/main/containers/certificate.pem            |   21 +
 .../src/main/containers/certificate_mul.p12        |  Bin 0 -> 2621 bytes
 .../src/main/containers/certificate_mul.pem        |   24 +
 .../src/main/containers/docker-compose.yml         |   81 +
 .../ide-integration/src/main/containers/key.pem    |   28 +
 .../src/main/containers/key_mul.pem                |   28 +
 .../ide-integration/src/main/containers/nginx.conf |   32 +
 .../src/main/containers/portal/docker-compose.yml  |   16 +
 custos-utilities/k8-deployment-scripts/README.MD   |   60 +
 .../k8-deployment-scripts/cert-manager/README.MD   |    9 +
 .../letsencrypt-prod-cluster-issuer.yaml           |   19 +
 .../k8-deployment-scripts/custos/README.MD         |   22 +
 .../k8-deployment-scripts/custos/mysql/pv.yaml     |   14 +
 .../k8-deployment-scripts/custos/mysql/pv1.yaml    |   14 +
 .../k8-deployment-scripts/custos/mysql/pv2.yaml    |   14 +
 .../k8-deployment-scripts/custos/mysql/values.yaml |  842 +++++++
 .../k8-deployment-scripts/keycloak/README.MD       |   38 +
 .../keycloak/custos-keycloak.yaml                  |   13 +
 .../k8-deployment-scripts/keycloak/ingress.yaml    |   23 +
 .../keycloak/keycloak-db-secret.yaml               |   13 +
 .../k8-deployment-scripts/keycloak/operator.yaml   |   33 +
 .../keycloak/postgresql/postgresql-values.yaml     |  827 +++++++
 .../keycloak/postgresql/pv.yaml                    |   14 +
 .../keycloak/postgresql/pv1.yaml                   |   14 +
 .../keycloak/postgresql/pv2.yaml                   |   14 +
 .../k8-deployment-scripts/olm/install.sh           |   59 +
 .../k8-deployment-scripts/vault/README.MD          |   26 +
 .../k8-deployment-scripts/vault/consul/pv.yaml     |   26 +
 .../k8-deployment-scripts/vault/consul/pv1.yaml    |   26 +
 .../k8-deployment-scripts/vault/consul/pv2.yaml    |   26 +
 .../vault/consul/storage.yaml                      |    6 +
 .../k8-deployment-scripts/vault/vault/ingress.yaml |   22 +
 .../k8-deployment-scripts/vault/vault/vaules.yaml  |  733 ++++++
 pom.xml                                            |  321 +--
 1233 files changed, 56349 insertions(+), 55163 deletions(-)