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 2021/08/31 14:10:22 UTC

[airavata-custos] branch master updated (2d34184 -> 075dd26)

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 2d34184  custos-python-sdk-demo
     add 910718e  Add keycloak client trustore
     add 183d8f7  enable server trust and ssl vault comm
     add f7e9191  Merge pull request #119 from isururanawaka/vault_ssl
     add aedfab1  Adding shamir secret sharing
     add a10ce8a  Merge pull request #121 from isururanawaka/vault_ssl
     add aed90a6  Implement KV support for resource secrets
     add c8ea606  complete integration service
     add a7cf6c6  enable rest support and input validation
     add a299375  Merge pull request #122 from isururanawaka/vault_ssl
     add beb8455  Support ssh,password external token string
     add 994f7b2  Merge pull request #124 from isururanawaka/vault_ssl
     add 7d53ba2  Add direct custos groups creation
     add 8804484  Add direct custos groups methods in client
     add 0d574c3  Merge pull request #125 from isururanawaka/group_management
     add 1d03d19  update db dns, add python sdk KV methods
     add f562752  Merge pull request #127 from isururanawaka/pythonSDK
     add 0639900  resolve performance issue: Sharing service userHasAccess method
     add cf1f3ea  Merge pull request #128 from isururanawaka/pythonSDK
     add c1a5b20  Add python samples for KV secret management
     add 0e2d9ca  Merge pull request #129 from isururanawaka/pythonSDK
     add 8c79162  Improve tenant management APIs
     add eb55583  Improve tenant management APIs
     add 80f0c36  Add validate method
     add 680634d  bug fix in validate tenant
     add f28bee4  restric tenant APIs to usertoken
     add f17bd0b  Bug fixing
     add 483c0cb  Add delete role method
     add aa933de  Merge pull request #132 from isururanawaka/develop
     add 024dddb  Support agent authorization
     add c3ab1ed  Adding resource secret management agent client
     add 5e0c8ef  mft changes
     add e93af76  Merge pull request #133 from isururanawaka/mft-related-changes
     add f0d0ea8  Add credential MAP
     add 605823d  fixing
     add 4866627  Merge pull request #134 from isururanawaka/mft-related-changes
     add b5ab237  Improve Credential Map
     add 3bddde7  Merge pull request #135 from isururanawaka/mft-related-changes
     add 216a9cb  Search groups by name, createAt, modifiedAt, externalId, description
     add dda7e01  Add flexible membership types
     add 3521b16  update profile
     add cf6d76f  Merge pull request #140 from isururanawaka/mft-related-changes
     add ddb5487  Improve get user by token api
     add 9b6434e  Merge pull request #144 from isururanawaka/mft-related-changes
     add 87d071d  Add tenant profile searching
     add 2c7db6f  Merge pull request #146 from isururanawaka/mft-related-changes
     add 71acccd  moving keycloak to quay.io.9.0.2
     add 9b13052  Merge pull request #147 from isururanawaka/mft-related-changes
     add 648e1d9  Add usertoken to tenantmanagement apis
     add 5392522  Add usertoken authentication for authorized method
     add 42bfbf7  Merge pull request #153 from isururanawaka/develop
     add 516c92f  fix secret core service cert save path
     add 751e6c5  Merge pull request #160 from hasithajayasundara/develop
     add 94b99a5  Allow supertenant to access child tenant operations methods
     add 503f358  Merge pull request #161 from isururanawaka/refactor_develop
     add ec860f2  Fix for issue 142
     add be77618  Merge pull request #165 from isururanawaka/refactor_develop
     add 64fbe39  add swagger apis
     add d5a5e92  Merge pull request #170 from isururanawaka/grpc-gateway
     add 35fdddf  fix get certificate credential path
     add 734b0ec  Merge pull request #168 from hasithajayasundara/bugfix/issue-167
     add 3cb2bab  Authenticator refactoring
     add 4639308  Merge pull request #172 from isururanawaka/refactor_auth_interceptors
     add d8363c5  issue #178
     add 7a6ee0e  Add getAllDirectShares
     add a477d07  get Admin tenants
     add e8c6dfb  get Admin tenants
     add 327bf34  pytohn SDK update
     add ee305bf  enable agents
     add e0ee92b  Merge pull request #179 from isururanawaka/develop
     add d6ddbd0  Merge pull request #182 from isururanawaka/develop
     add b3cecc4  Merge pull request #183 from isururanawaka/develop
     add 342d1df  Bug fix in authinterceptor tenant
     add b928a0a  Merge pull request #184 from isururanawaka/event_based_messaging
     add 80ca1fd  Merge pull request #191 from isururanawaka/sdk_update
     add ecd218d  custos event based messaging
     add 86520cf  custos event based messaging
     add de59ce9  Merge pull request #188 from isururanawaka/event_based_messaging
     add f70cb71  Fix aborting removal of group default owner
     add bdbb8ef  Merge pull request #192 from isururanawaka/develop
     add b3aa512  Event based user profile
     add 09cc690  sharing management service for event based messaging
     add c96b437  Merge pull request #194 from isururanawaka/event_based_messaging
     add 24db0e9  make admin tenant admins control child tenants users roles
     add 778f464  Bug fix in assgin roles to users
     add 6c736a0  Merge pull request #196 from isururanawaka/event_based_messaging
     add 8c69a46  restric default tenant status to ACTIVE REQUESTED and DENIED
     add aee46ce  Merge pull request #197 from isururanawaka/event_based_messaging
     add 6e9de8d  fix for #189
     add 5195132  fix for #189
     add cd6de30  fix for #189
     add bafe69d  Merge pull request #198 from isururanawaka/develop
     add 55ff5ae  Fix for #195
     add 54babd2  Merge pull request #199 from isururanawaka/develop
     add c2d892f  dd tenantId to IdentitityManagement user
     add 608f146  Bug fix
     add 143aaba  Merge pull request #203 from isururanawaka/develop
     add be31d72  Fix for #202
     add fa8d184  Merge pull request #204 from isururanawaka/develop
     add b94c7c8  fix for #205
     add 5705412  Merge pull request #206 from isururanawaka/develop
     add c1a9921  fix for #207
     add 35e08d7  Merge pull request #208 from isururanawaka/develop
     add 1182515  fix for #186
     add 74102bd  Merge pull request #209 from isururanawaka/develop
     add 4e85200  create defaukt permission types and entity types at tenant activation
     add d917703  Merge pull request #210 from isururanawaka/develop
     add 8f8debc  fix for sharing management service to publish entity types for topics
     add c95d515  Bug fix in usermanagement authenticator
     add d351ba5  Bug fix in usermanagement authenticator
     add 7f76348  Merge pull request #211 from isururanawaka/sdk_update
     add b73259b  Resource secret service#updateCertificate
     add dbb65e7  ResourceSecret#updateCertificateCredentials
     add b37a1f2  Merge pull request #212 from isururanawaka/sdk_update
     add d0dd49b  sdk_update
     add 15eda48  Merge pull request #213 from isururanawaka/sdk_update
     add b9027fc  Sharing service
     add e5a9916  Merge pull request #214 from isururanawaka/sdk_update
     add cee8901  Bug fix in tenant mapper
     add a48e2e0  Merge pull request #215 from isururanawaka/sdk_update
     add dabc772  remove spring boot maven plugin from default build
     add 852b683  Add shared_by property to sharing entries
     add 83bfa35  Bug fix
     add 2b2db2d  changes for ssl issues
     add ee89fd2  change custos java sdk version to 11.0.5 and HTRC email theme
     add 5fbb754  change custos java sdk version to 11.0.5 and HTRC email theme
     add e2705ea  change custos java sdk version to 11.0.5 and HTRC email theme
     add a7f3002  userbased external ids deletion
     add fbff655  Add email service
     add 7f40902  email template saving, retrive templates
     add 26b11f8  Email Mapper
     add f6dca79  fixes
     add 6b89b68  Enabling email service
     add f11ce69  Enabling email service
     add 7c63ce0  Upgrade to helm3
     add 8e40b85  converted to helm3
     add 53c23a6  staging changes
     add e6207e1  Merge pull request #148 from isururanawaka/staging
     add b641daa  staging changes
     add 9a7dc7e  staging changes
     add b68d074  Remove keycloak trustore and add on demand SSL provider
     add 5507303  format properties and dynamic value binding
     add a4bc01b  Merge pull request #150 from isururanawaka/staging
     add 1502ed0  Add repository
     add 94533a8  Merge pull request #151 from isururanawaka/staging
     add 80fae88  update staging to last stack
     add 6967387  add staging kafka url
     add 4c5cc5e  staging merged with develop
     add 7f5adc5  downgrade to 1.0 version
     add 4c71fa8  downgrade to 1.0 version
     add 9ec825e  Merge pull request #227 from isururanawaka/staging_develop_merge
     new 075dd26  Merge pull request #228 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:
 .../management/client/AgentManagementClient.java   |   13 +-
 .../apache/custos/clients/core/AbstractClient.java |   54 +
 .../apache/custos/clients/core/ClientUtils.java    |    7 +
 .../management/client/GroupManagementClient.java   |  173 +-
 .../client/IdentityManagementClient.java           |   34 +-
 .../ResourceSecretManagementAgentClient.java       |  169 ++
 .../client/ResourceSecretManagementClient.java     |  531 ++++-
 .../management/client/SharingManagementClient.java |   23 +-
 .../manamgement/client/TenantManagementClient.java |   41 +-
 .../management/client/UserManagementClient.java    |   20 +-
 .../custos/clients/CustosClientProvider.java       |    6 +
 .../build/lib/custos}/__init__.py                  |    0
 .../build/lib/custos/clients}/__init__.py          |    0
 .../lib}/custos/clients/agent_management_client.py |    3 +-
 .../lib}/custos/clients/group_management_client.py |   28 +-
 .../custos/clients/identity_management_client.py   |    0
 .../clients/resource_secret_management_client.py   |   57 +-
 .../custos/clients/sharing_management_client.py    |    0
 .../clients/super_tenant_management_client.py      |    0
 .../custos/clients/tenant_management_client.py     |    0
 .../lib}/custos/clients/user_management_client.py  |    0
 .../build/lib/custos/clients/utils}/__init__.py    |    0
 .../utils/certificate_fetching_rest_client.py      |   11 +-
 .../lib}/custos/clients/utils/utilities.py         |    0
 .../build/lib/custos}/samples/__init__.py          |    0
 .../custos/samples/agent_management_samples.py     |    0
 .../custos/samples/group_management_samples.py     |    0
 .../custos/samples/identity_management_samples.py  |    0
 .../custos/samples/resource_secert_management.py   |   80 +
 .../lib/custos/samples/resources}/__init__.py      |    0
 .../lib}/custos/samples/resources/cert.pem         |    0
 .../custos/samples/tenant_management_samples.py    |    0
 .../lib}/custos/samples/user_management_samples.py |    0
 .../build/lib/custos/server}/__init__.py           |    0
 .../custos/server/core/AgentProfileService_pb2.py  |   96 +-
 .../server/core/AgentProfileService_pb2_grpc.py    |  182 ++
 .../server/core/ClusterManagementService_pb2.py    |    0
 .../core/ClusterManagementService_pb2_grpc.py      |    2 +-
 .../server/core/CredentialStoreService_pb2.py      |  263 ++-
 .../server/core/CredentialStoreService_pb2_grpc.py |  677 ++++++
 .../core/FederatedAuthenticationService_pb2.py     | 1007 +++++++++
 .../FederatedAuthenticationService_pb2_grpc.py     |  347 +++
 .../lib}/custos/server/core/IamAdminService_pb2.py |  475 ++--
 .../custos/server/core/IamAdminService_pb2_grpc.py |   50 +
 .../lib}/custos/server/core/IdentityService_pb2.py |  259 ++-
 .../custos/server/core/IdentityService_pb2_grpc.py |  414 ++++
 .../lib/custos/server/core/LoggingService_pb2.py   |  402 ++++
 .../custos/server/core/LoggingService_pb2_grpc.py  |  165 ++
 .../lib/custos/server/core/MessagingService_pb2.py |  334 +++
 .../server/core/MessagingService_pb2_grpc.py       |   99 +
 .../server/core/ResourceSecretService_pb2.py       |  626 ++++-
 .../server/core/ResourceSecretService_pb2_grpc.py  |  259 ++-
 .../lib}/custos/server/core/SharingService_pb2.py  |  140 +-
 .../custos/server/core/SharingService_pb2_grpc.py  |   35 +-
 .../custos/server/core/TenantProfileService_pb2.py |  385 ++--
 .../server/core/TenantProfileService_pb2_grpc.py   |  330 +++
 .../custos/server/core/UserProfileService_pb2.py   |  165 +-
 .../server/core/UserProfileService_pb2_grpc.py     |    2 +-
 .../build/lib/custos/server/core}/__init__.py      |    0
 .../integration/AgentManagementService_pb2.py      |  157 +-
 .../AgentManagementService_pb2_grpc.py}            |  383 ++--
 .../integration}/ClusterManagementService_pb2.py   |   35 +-
 .../ClusterManagementService_pb2_grpc.py           |   83 +
 .../integration/GroupManagementService_pb2.py      |  309 +++
 .../GroupManagementService_pb2_grpc.py}            |  402 ++--
 .../integration/IdentityManagementService_pb2.py   |   96 +-
 .../IdentityManagementService_pb2_grpc.py          |  449 ++++
 .../server/integration/LogManagementService_pb2.py |  100 +
 .../integration/LogManagementService_pb2_grpc.py   |  149 ++
 .../ResourceSecretManagementService_pb2.py         |  281 +++
 .../ResourceSecretManagementService_pb2_grpc.py    |  281 +++
 .../integration/SharingManagementService_pb2.py    |   44 +-
 .../SharingManagementService_pb2_grpc.py           |   50 +
 .../integration/TenantManagementService_pb2.py     |  374 ++-
 .../TenantManagementService_pb2_grpc.py            |  748 ++++++
 .../integration/UserManagementService_pb2.py       |   96 +-
 .../integration/UserManagementService_pb2_grpc.py  |   17 +
 .../lib/custos/server/integration}/__init__.py     |    0
 .../build/lib/custos/transport}/__init__.py        |    0
 .../lib}/custos/transport/certificate.pem          |    0
 .../{ => build/lib}/custos/transport/settings.py   |    0
 .../custos/clients/agent_management_client.py      |    3 +-
 .../custos/clients/group_management_client.py      |   28 +-
 .../clients/resource_secret_management_client.py   |   57 +-
 .../utils/certificate_fetching_rest_client.py      |   11 +-
 .../custos/samples/resource_secert_management.py   |   80 +
 .../custos/server/core/AgentProfileService_pb2.py  |   96 +-
 .../server/core/AgentProfileService_pb2_grpc.py    |  255 ++-
 .../core/ClusterManagementService_pb2_grpc.py      |    2 +-
 .../server/core/CredentialStoreService_pb2.py      |  263 ++-
 .../server/core/CredentialStoreService_pb2_grpc.py |  988 +++++---
 .../core/FederatedAuthenticationService_pb2.py     |  553 ++++-
 .../FederatedAuthenticationService_pb2_grpc.py     |  437 +++-
 .../custos/server/core/IamAdminService_pb2.py      |  475 ++--
 .../custos/server/core/IamAdminService_pb2_grpc.py |   50 +
 .../custos/server/core/IdentityService_pb2.py      |  259 ++-
 .../custos/server/core/IdentityService_pb2_grpc.py |  605 +++--
 .../custos/server/core/LoggingService_pb2.py       |  402 ++++
 .../custos/server/core/LoggingService_pb2_grpc.py  |  165 ++
 .../custos/server/core/MessagingService_pb2.py     |  334 +++
 .../server/core/MessagingService_pb2_grpc.py       |   99 +
 .../server/core/ResourceSecretService_pb2.py       |  626 ++++-
 .../server/core/ResourceSecretService_pb2_grpc.py  |  259 ++-
 .../custos/server/core/SharingService_pb2.py       |  140 +-
 .../custos/server/core/SharingService_pb2_grpc.py  |   35 +-
 .../custos/server/core/TenantProfileService_pb2.py |  385 ++--
 .../server/core/TenantProfileService_pb2_grpc.py   |  488 ++--
 .../custos/server/core/UserProfileService_pb2.py   |  165 +-
 .../server/core/UserProfileService_pb2_grpc.py     |    2 +-
 .../integration/AgentManagementService_pb2.py      |  157 +-
 .../integration/AgentManagementService_pb2_grpc.py |  752 ++++--
 .../ClusterManagementService_pb2.py                |   35 +-
 .../ClusterManagementService_pb2_grpc.py           |   83 +
 .../integration/GroupManagementService_pb2.py      |  178 +-
 .../integration/GroupManagementService_pb2_grpc.py |  424 +++-
 .../integration/IdentityManagementService_pb2.py   |   96 +-
 .../IdentityManagementService_pb2_grpc.py          |  636 ++++--
 .../server/integration/LogManagementService_pb2.py |  100 +
 .../integration/LogManagementService_pb2_grpc.py   |  149 ++
 .../ResourceSecretManagementService_pb2.py         |  128 +-
 .../ResourceSecretManagementService_pb2_grpc.py    |  281 +++
 .../integration/SharingManagementService_pb2.py    |   44 +-
 .../SharingManagementService_pb2_grpc.py           |   50 +
 .../integration/TenantManagementService_pb2.py     |  374 ++-
 .../TenantManagementService_pb2_grpc.py            |  969 ++++++--
 .../integration/UserManagementService_pb2.py       |   96 +-
 .../integration/UserManagementService_pb2_grpc.py  |   17 +
 .../custos_python_sdk.egg-info/SOURCES.txt         |   10 +
 .../PKG-INFO                                       |   11 +-
 .../SOURCES.txt                                    |   22 +-
 .../dependency_links.txt                           |    0
 .../custos_sdk.egg-info/requires.txt               |   10 +
 .../top_level.txt                                  |    0
 .../custos-python-sdk/requirements.txt             |   20 +-
 custos-client-sdks/custos-python-sdk/setup.py      |   22 +-
 .../store/client/CredentialStoreServiceClient.java |    7 +
 .../iam/admin/client/IamAdminServiceClient.java    |    8 +
 .../custos/identity/client/IdentityClient.java     |    6 +-
 .../pom.xml                                        |   15 +-
 .../custos/messaging/client/MessagingClient.java   |   96 +
 custos-core-services-client-stubs/pom.xml          |    1 +
 .../secret/client/ResourceSecretClient.java        |   43 +-
 .../custos/sharing/client/SharingClient.java       |    9 +
 .../user/profile/client/UserProfileClient.java     |    8 +
 .../agent-profile-core-service/Dockerfile          |    2 +-
 .../agent-profile-core-service/pom.xml             |    7 +
 .../src/main/helm/templates/deployment.yaml        |    6 +-
 .../src/main/proto/AgentProfileService.proto       |    4 +-
 .../src/main/resources/application.properties      |    5 +-
 .../cluster-management-core-service/Dockerfile     |    2 +-
 .../cluster-management-core-service/pom.xml        |    7 +
 .../src/main/helm/templates/deployment.yaml        |    6 +-
 .../service/ClusterManagementService.java          |    7 +-
 .../src/main/proto/ClusterManagementService.proto  |    2 +-
 .../src/main/resources/application.properties      |    5 +-
 .../credential-store-core-service/Dockerfile       |    3 +-
 .../credential-store-core-service/pom.xml          |   10 +-
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../store/credential/CredentialManager.java        |   23 +
 .../exceptions/CredentialGenerationException.java  |    1 +
 .../CredentialsAuthenticationException.java}       |   10 +-
 .../custos/credential/store/model/Credential.java  |   10 +
 .../store/service/CredentialStoreService.java      |  142 +-
 .../credential/store/validator/InputValidator.java |    1 +
 .../src/main/proto/CredentialStoreService.proto    |   34 +-
 .../src/main/resources/application.properties      |    5 +-
 .../src/main/resources/bootstrap.properties        |   16 +-
 .../main/resources/vault-client-truststore.pkcs12  |  Bin 0 -> 1626 bytes
 .../core/services/commons/util/Constants.java      |    3 +
 custos-core-services/custos-logging/Dockerfile     |    2 +-
 custos-core-services/custos-logging/pom.xml        |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/proto/LoggingService.proto            |    2 +
 .../src/main/resources/application.properties      |    5 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../Dockerfile                                     |    2 +-
 .../pom.xml                                        |   42 +-
 .../src/main/helm/.helmignore                      |    0
 .../src/main/helm/Chart.yaml                       |    2 +-
 .../src/main/helm/templates/NOTES.txt              |    0
 .../src/main/helm/templates/_helpers.tpl           |    0
 .../src/main/helm/templates/deployment.yaml        |    7 +-
 .../src/main/helm/templates/ingress.yaml           |    0
 .../src/main/helm/templates/service.yaml           |    0
 .../src/main/helm/templates/serviceaccount.yaml    |    0
 .../main/helm/templates/tests/test-connection.yaml |    0
 .../src/main/helm/values.yaml                      |    0
 .../messaging/MessagingServiceInitializer.java}    |   40 +-
 .../custos/messaging/events/email/EmailSender.java |   62 +
 .../events/model/MessageDeserializer.java          |   57 +
 .../messaging/events/model/MessageSerializer.java  |   57 +
 .../events/publisher/MessageProducer.java          |   56 +
 .../custos/messaging/mapper/EmailMapper.java       |  113 +
 .../custos/messaging/mapper/MessagingMapper.java}  |   42 +-
 .../persistance/model/EmailBodyParams.java}        |   45 +-
 .../persistance/model/EmailReceivers.java}         |   54 +-
 .../persistance/model/EmailTemplate.java}          |  112 +-
 .../persistance/model/MessagingMetadata.java}      |   64 +-
 .../repository/EmailBodyParamsRepository.java}     |    8 +-
 .../repository/EmailReceiversRepository.java}      |    8 +-
 .../repository/EmailTemplateRepository.java}       |   12 +-
 .../repository/MessagingMetadataRepository.java}   |   10 +-
 .../custos/messaging/service/EmailService.java     |  283 +++
 .../custos/messaging/service/MessagingService.java |   89 +
 .../src/main/proto/EmailService.proto              |  112 +
 .../src/main/proto/MessagingService.proto}         |   45 +-
 .../src/main/resources/application.properties      |    8 +-
 .../src/main/resources/bootstrap.properties        |    0
 .../Dockerfile                                     |    2 +-
 .../federated-authentication-core-service/pom.xml  |   31 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../proto/FederatedAuthenticationService.proto     |   55 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../iam-admin-core-service/Dockerfile              |    4 +-
 .../iam-admin-core-service/pom.xml                 |   11 +-
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../apache/custos/iam/service/IamAdminService.java |   49 +-
 .../custos/iam/validator/InputValidator.java       |   17 +-
 .../src/main/proto/IamAdminService.proto           |  113 +-
 .../src/main/resources/application.properties      |    5 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 1674 -> 1626 bytes
 .../identity-core-service/Dockerfile               |    4 +-
 custos-core-services/identity-core-service/pom.xml |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../custos/identity/service/IdentityService.java   |   19 +-
 .../custos/identity/validator/InputValidator.java  |    2 +-
 .../src/main/proto/IdentityService.proto           |   31 +-
 .../src/main/resources/application.properties      |    5 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 1674 -> 1626 bytes
 custos-core-services/pom.xml                       |    1 +
 .../resource-secret-core-service/Dockerfile        |    3 +-
 .../resource-secret-core-service/pom.xml           |   12 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../exceptions/CredentialStoreException.java       |    1 +
 .../secret/manager/CredentialGeneratorFactory.java |   12 +-
 .../manager/adaptor/inbound/CredentialReader.java  |  308 ++-
 .../adaptor/outbound/CertificateCredential.java    |    1 +
 .../manager/adaptor/outbound/CredentialMap.java    |   76 +
 .../manager/adaptor/outbound/CredentialWriter.java |  371 ++-
 .../{PasswordCredential.java => KVCredential.java} |   31 +-
 .../adaptor/outbound/PasswordCredential.java       |   12 +
 .../adaptor/outbound/ResourceCredential.java       |   55 +-
 .../manager/adaptor/outbound/SSHCredential.java    |   37 +-
 .../secret/persistance/local/model/Secret.java     |   12 +
 .../local/repository/SecretRepository.java         |   14 +
 .../vault/{PasswordSecret.java => KVSecret.java}   |   29 +-
 .../secret/persistance/vault/PasswordSecret.java   |   16 +
 .../secret/service/ResourceSecretService.java      |  308 ++-
 .../custos/resource/secret/utils/Constants.java    |    2 +
 .../custos/resource/secret/utils/Operations.java   |    8 +-
 .../src/main/proto/ResourceSecretService.proto     |   74 +-
 .../src/main/resources/application.properties      |    4 +-
 .../src/main/resources/bootstrap.properties        |   13 +-
 .../main/resources/vault-client-truststore.pkcs12  |  Bin 0 -> 1626 bytes
 .../sharing-core-service/Dockerfile                |    2 +-
 custos-core-services/sharing-core-service/pom.xml  |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../apache/custos/sharing/mapper/EntityMapper.java |    1 +
 .../custos/sharing/mapper/SharingMapper.java       |   57 +-
 .../custos/sharing/persistance/model/Entity.java   |    1 +
 .../custos/sharing/persistance/model/Sharing.java  |   12 +
 .../persistance/repository/EntityRepository.java   |    4 +
 .../repository/SearchEntityRepository.java         |    2 +-
 .../repository/SearchEntityRepositoryImpl.java     |   21 +-
 .../persistance/repository/SharingRepository.java  |   27 +-
 .../custos/sharing/service/SharingService.java     |  217 +-
 .../custos/sharing/validator/InputValidator.java   |   44 +-
 .../src/main/proto/SharingService.proto            |   24 +-
 .../src/main/resources/application.properties      |    4 +-
 .../tenant-profile-core-service/Dockerfile         |    2 +-
 .../tenant-profile-core-service/pom.xml            |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../custos/tenant/profile/mapper/TenantMapper.java |    4 +-
 .../respository/SearchTenantRepository.java}       |   11 +-
 .../respository/SearchTenantRepositoryImpl.java    |  103 +
 .../persistance/respository/TenantRepository.java  |    4 +-
 .../profile/service/TenantProfileService.java      |   35 +-
 .../tenant/profile/validator/InputValidator.java   |    4 -
 .../src/main/proto/TenantProfileService.proto      |   57 +-
 .../src/main/resources/application.properties      |    4 +-
 .../user-profile-core-service/pom.xml              |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../user/profile/mapper/UserProfileMapper.java     |    8 +-
 .../repository/GroupMembershipRepository.java      |    2 +
 .../persistance/repository/GroupRepository.java    |    4 +-
 ...Repository.java => SearchGroupsRepository.java} |    7 +-
 .../repository/SearchGroupsRepositoryImpl.java     |  113 +
 .../user/profile/service/UserProfileService.java   |   60 +-
 .../src/main/proto/UserProfileService.proto        |   45 +-
 .../src/main/resources/application.properties      |    5 +-
 .../custos-configuration-service/pom.xml           |   24 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 ...s => agentManagementService-staging.properties} |    2 +-
 .../resources/agentManagementService.properties    |   14 +-
 ...lusterManagementCoreService-staging.properties} |    0
 .../clusterManagementCoreService.properties        |   10 +-
 .../federatedAuthenticatedCoreService.properties}  |    5 +-
 ...tedAuthenticationCoreService-staging.properties |    3 +
 .../federatedAuthenticationCoreService.properties  |    3 -
 ...s => groupManagementService-staging.properties} |    4 +-
 .../resources/groupManagementService.properties    |   12 +-
 .../iamAdminCoreService-staging.properties         |   25 +
 .../main/resources/iamAdminCoreService.properties  |   31 +-
 ...ties => identityCoreService-staging.properties} |   26 +-
 .../main/resources/identityCoreService.properties  |   20 +-
 ...> identityManagementService-staging.properties} |    4 +-
 .../resources/identityManagementService.properties |   14 +-
 ...ies => logManagementService-staging.properties} |    8 +-
 .../main/resources/logManagementService.properties |    4 +-
 .../messagingCoreService-staging.properties}       |   17 +-
 .../resources/messagingCoreService.properties}     |   17 +-
 ...urceSecretManagementService-staging.properties} |    4 +-
 .../resourceSecretManagementService.properties     |   12 +-
 ...e.properties => scimService-staging.properties} |   14 +-
 .../src/main/resources/scimService.properties      |   16 +-
 ...=> sharingManagementService-staging.properties} |    6 +-
 .../resources/sharingManagementService.properties  |    4 +-
 ... => tenantManagementService-staging.properties} |    7 +-
 .../resources/tenantManagementService.properties   |   26 +-
 ...es => userManagementService-staging.properties} |    4 +-
 .../resources/userManagementService.properties     |   14 +-
 .../htrc/email/messages/messages_en.properties     |   55 +
 .../themes/htrc/{login => email}/theme.properties  |    2 -
 .../themes/htrc/login/login-idp-link-confirm.ftl   |   42 +
 .../themes/htrc/login/login-idp-link-email.ftl     |   45 +
 .../themes/htrc/login/resources/css/styles.css     |   11 +-
 custos-federated-services-clients/pom.xml          |   11 +
 .../services/clients/keycloak/KeycloakClient.java  |  293 ++-
 .../services/clients/keycloak/KeycloakUtils.java   |  125 +-
 .../clients/keycloak/auth/KeycloakAuthClient.java  |   25 +-
 .../services/clients/keycloak/auth/User.java       |    5 +-
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 1674 -> 0 bytes
 custos-integration-core/pom.xml                    |    4 +
 .../core/exceptions/InValidParameterException.java |    9 +-
 ...edException.java => UnAuthorizedException.java} |    6 +-
 .../core/interceptor/ServiceInterceptor.java       |    8 +-
 .../custos/integration/core/utils/Constants.java   |    2 +
 .../core/utils/ShamirSecretHandler.java            |   72 +
 .../agent-management-service/Dockerfile            |    2 +-
 .../agent-management-service/pom.xml               |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    5 +-
 .../interceptors/ClientAuthInterceptorImpl.java    |    5 +-
 ...rTenantRestrictedOperationsInterceptorImpl.java |   13 +-
 .../interceptors/UserAuthInterceptorImpl.java      |   35 +-
 .../management/service/AgentManagementService.java |   37 +-
 .../src/main/proto/AgentManagementService.proto    |    2 +
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../custos-integration-services-commons/pom.xml    |    5 +
 .../commons/interceptors/AuthInterceptor.java      |  316 ++-
 .../interceptors/MultiTenantAuthInterceptor.java   |   48 +-
 .../services/commons/utils/EmailSender.java        |   54 +
 .../utils/EmailServiceOutputStreamObserver.java    |   34 +-
 .../services/commons/utils/EventPublisher.java     |   55 +
 .../commons/utils/InterServiceModelMapper.java     |    2 +-
 .../commons/utils/OutputStreamObserver.java        |   29 +-
 .../Dockerfile                                     |    2 +-
 .../custos-integration-services-swagger}/pom.xml   |   68 +-
 .../src/main/helm/.helmignore                      |    0
 .../src/main/helm/Chart.yaml                       |    0
 .../src/main/helm/templates/NOTES.txt              |    0
 .../src/main/helm/templates/_helpers.tpl           |    0
 .../src/main/helm/templates/deployment.yaml        |    8 +-
 .../src/main/helm/templates/ingress.yaml           |    5 +-
 .../src/main/helm/templates/service.yaml           |    0
 .../src/main/helm/templates/serviceaccount.yaml    |    0
 .../main/helm/templates/tests/test-connection.yaml |    0
 .../src/main/helm/values.yaml                      |    2 +-
 .../services/swagger/SwaggerInitializer.java       |   50 +
 .../custos/services/swagger/SwaggerSpecConfig.java |   55 +
 .../swagger/controller/SwaggerUIController.java    |   42 +-
 .../src/main/resources/application.properties      |    3 +-
 .../resources/protos}/AgentManagementService.proto |    2 +
 .../resources/protos}/AgentProfileService.proto    |    4 +-
 .../protos}/ClusterManagementService.proto         |    2 +-
 .../resources/protos}/CredentialStoreService.proto |   34 +-
 .../src/main/resources/protos/EmailService.proto   |  112 +
 .../protos}/FederatedAuthenticationService.proto   |   55 +-
 .../resources/protos}/GroupManagementService.proto |   92 +-
 .../main/resources/protos}/IamAdminService.proto   |  113 +-
 .../protos}/IdentityManagementService.proto        |   10 +-
 .../main/resources/protos}/IdentityService.proto   |   31 +-
 .../resources/protos}/LogManagementService.proto   |    2 +-
 .../main/resources/protos}/LoggingService.proto    |    2 +
 .../main/resources/protos/MessagingService.proto   |   45 +-
 .../protos}/ResourceSecretManagementService.proto  |   51 +
 .../resources/protos}/ResourceSecretService.proto  |   74 +-
 .../protos}/SharingManagementService.proto         |   17 +
 .../main/resources/protos}/SharingService.proto    |   24 +-
 .../protos}/TenantManagementService.proto          |   67 +-
 .../resources/protos}/TenantProfileService.proto   |   57 +-
 .../resources/protos}/UserManagementService.proto  |   49 +-
 .../resources/protos}/UserProfileService.proto     |   45 +-
 .../src/main/resources/pythonStubGenerator.sh      |    7 +-
 .../agent-management-service/swagger.json          |  830 +++++++
 .../cluster-management-service/swagger.json        |   59 +
 .../group-management-service/swagger.json          | 2119 +++++++++++++++++
 .../identity-management-service/swagger.json       |  659 ++++++
 .../log-management-service/swagger.json            |  245 ++
 .../swagger.json                                   | 1792 +++++++++++++++
 .../sharing-management-service/swagger.json        | 2390 ++++++++++++++++++++
 .../tenant-management-service/swagger.json         | 1660 ++++++++++++++
 .../user-management-service/swagger.json           | 1997 ++++++++++++++++
 .../src/main/resources/group-management-service.pb |  Bin 117987 -> 122235 bytes
 .../group-management-service/Dockerfile            |    2 +-
 .../group-management-service/pom.xml               |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    3 +
 .../interceptors/ClientAuthInterceptorImpl.java    |  223 +-
 .../management/interceptors/InputValidator.java    |    4 +-
 .../management/service/GroupManagementService.java |  401 +++-
 .../src/main/proto/GroupManagementService.proto    |   92 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../main/resources/identity-management-service.pb  |  Bin 98997 -> 99726 bytes
 .../identity-management-service/Dockerfile         |    2 +-
 .../identity-management-service/pom.xml            |   18 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    5 +-
 .../IdentityManagementServiceInitializer.java      |    2 -
 .../interceptors/AgentAuthInterceptor.java         |   57 +-
 .../interceptors/AuthInterceptorImpl.java          |  213 +-
 .../management/interceptors/InputValidator.java    |   27 +-
 .../interceptors/ResponseInterceptor.java          |   63 -
 .../service/IdentityManagementService.java         |   70 +-
 .../src/main/proto/IdentityManagementService.proto |   10 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../log-management-service/Dockerfile              |    2 +-
 .../log-management-service/pom.xml                 |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    4 +
 .../LogManagementServiceInitializer.java           |    7 +-
 ...terceptorImpl.java => AuthInterceptorImpl.java} |   60 +-
 .../interceptors/ClientAuthInterceptorImpl.java    |   92 -
 .../src/main/proto/LogManagementService.proto      |    2 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 custos-integration-services/pom.xml                |    1 +
 .../resource-secret-management-service.pb          |  Bin 94266 -> 102155 bytes
 .../resource-secret-management-service/Dockerfile  |    2 +-
 .../resource-secret-management-service/pom.xml     |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    3 +
 .../ResourceSecretManagementInitializer.java       |    7 +-
 .../interceptors/AuthInterceptorImpl.java          |  205 ++
 .../interceptors/ClientAuthInterceptorImpl.java    |  145 --
 .../management/interceptors/InputValidator.java    |   18 +
 .../interceptors/UserAuthInterceptorImpl.java      |   54 -
 .../service/ResourceSecretManagementService.java   |  245 +-
 .../proto/ResourceSecretManagementService.proto    |   51 +
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../scim-service/Dockerfile                        |    2 +-
 custos-integration-services/scim-service/pom.xml   |    8 +
 .../src/main/helm/templates/deployment.yaml        |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../scim-service/src/main/helm/values.yaml         |    3 +-
 .../apache/custos/scim/resource/GroupResource.java |   93 +-
 .../apache/custos/scim/resource/UserResource.java  |   90 +-
 .../scim/resource/manager/ResourceManager.java     |    2 +-
 .../org/apache/custos/scim/utils/AuthHandler.java  |    8 +-
 .../src/main/resources/application.properties      |    2 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../main/resources/sharing-management-service.pb   |  Bin 85419 -> 88207 bytes
 .../sharing-management-service/Dockerfile          |    2 +-
 .../sharing-management-service/pom.xml             |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    3 +
 .../interceptors/AuthInterceptorImpl.java          |  102 +-
 .../service/SharingManagementService.java          |  123 +-
 .../src/main/proto/SharingManagementService.proto  |   17 +
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../main/resources/tenant-management-service.pb    |  Bin 149250 -> 162298 bytes
 .../tenant-management-service/Dockerfile           |    2 +-
 .../tenant-management-service/pom.xml              |   31 +-
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    3 +
 .../interceptors/AuthInterceptorImpl.java          |  373 ++-
 .../interceptors/DynamicRegistrationValidator.java |   79 +-
 .../management/interceptors/InputValidator.java    |   25 +
 ...rTenantRestrictedOperationsInterceptorImpl.java |   42 +-
 .../service/TenantManagementService.java           |  393 +++-
 .../management/tasks/TenantActivationTask.java     |   45 +-
 .../src/main/proto/TenantManagementService.proto   |   67 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../src/main/resources/user-management-service.pb  |  Bin 123620 -> 126088 bytes
 .../user-management-service/Dockerfile             |    2 +-
 .../user-management-service/pom.xml                |    7 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    3 +
 .../UserManagementServiceInitializer.java          |    7 +-
 .../interceptors/AuthInterceptorImpl.java          |  487 ++++
 .../interceptors/ClientAuthInterceptorImpl.java    |  267 ---
 ...rTenantRestrictedOperationsInterceptorImpl.java |   13 +-
 .../interceptors/UserAuthInterceptorImpl.java      |  266 ---
 .../management/service/UserManagementService.java  |   30 +-
 .../src/main/proto/UserManagementService.proto     |   49 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../integration/tests/TenantManagementTests.java   |   51 +-
 pom.xml                                            |  179 +-
 524 files changed, 40754 insertions(+), 7676 deletions(-)
 create mode 100644 custos-client-sdks/custos-java-clients/custos-clients-core/src/main/java/org/apache/custos/clients/core/AbstractClient.java
 create mode 100644 custos-client-sdks/custos-java-clients/resource-secret-management-client/src/main/java/org/apache/custos/resource/secret/management/client/ResourceSecretManagementAgentClient.java
 copy {custos-samples/samples => custos-client-sdks/custos-python-sdk/build/lib/custos}/__init__.py (100%)
 copy {custos-samples/samples => custos-client-sdks/custos-python-sdk/build/lib/custos/clients}/__init__.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/clients/agent_management_client.py (98%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/clients/group_management_client.py (86%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/clients/identity_management_client.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/clients/resource_secret_management_client.py (70%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/clients/sharing_management_client.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/clients/super_tenant_management_client.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/clients/tenant_management_client.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/clients/user_management_client.py (100%)
 copy {custos-samples/samples => custos-client-sdks/custos-python-sdk/build/lib/custos/clients/utils}/__init__.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/clients/utils/certificate_fetching_rest_client.py (93%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/clients/utils/utilities.py (100%)
 copy {custos-samples => custos-client-sdks/custos-python-sdk/build/lib/custos}/samples/__init__.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/samples/agent_management_samples.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/samples/group_management_samples.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/samples/identity_management_samples.py (100%)
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/samples/resource_secert_management.py
 copy {custos-samples/samples => custos-client-sdks/custos-python-sdk/build/lib/custos/samples/resources}/__init__.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/samples/resources/cert.pem (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/samples/tenant_management_samples.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/samples/user_management_samples.py (100%)
 copy {custos-samples/samples => custos-client-sdks/custos-python-sdk/build/lib/custos/server}/__init__.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/AgentProfileService_pb2.py (69%)
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/AgentProfileService_pb2_grpc.py
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/ClusterManagementService_pb2.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/ClusterManagementService_pb2_grpc.py (95%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/CredentialStoreService_pb2.py (67%)
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/CredentialStoreService_pb2_grpc.py
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/FederatedAuthenticationService_pb2.py
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/FederatedAuthenticationService_pb2_grpc.py
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/IamAdminService_pb2.py (82%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/IamAdminService_pb2_grpc.py (97%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/IdentityService_pb2.py (69%)
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/IdentityService_pb2_grpc.py
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/LoggingService_pb2.py
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/LoggingService_pb2_grpc.py
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/MessagingService_pb2.py
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/MessagingService_pb2_grpc.py
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/ResourceSecretService_pb2.py (58%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/ResourceSecretService_pb2_grpc.py (63%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/SharingService_pb2.py (86%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/SharingService_pb2_grpc.py (95%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/TenantProfileService_pb2.py (69%)
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/TenantProfileService_pb2_grpc.py
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/UserProfileService_pb2.py (80%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/core/UserProfileService_pb2_grpc.py (99%)
 copy {custos-samples/samples => custos-client-sdks/custos-python-sdk/build/lib/custos/server/core}/__init__.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/integration/AgentManagementService_pb2.py (66%)
 copy custos-client-sdks/custos-python-sdk/{custos/server/integration/GroupManagementService_pb2_grpc.py => build/lib/custos/server/integration/AgentManagementService_pb2_grpc.py} (50%)
 copy custos-client-sdks/custos-python-sdk/{custos/server/core => build/lib/custos/server/integration}/ClusterManagementService_pb2.py (77%)
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/ClusterManagementService_pb2_grpc.py
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/GroupManagementService_pb2.py
 copy custos-client-sdks/custos-python-sdk/{custos/server/core/UserProfileService_pb2_grpc.py => build/lib/custos/server/integration/GroupManagementService_pb2_grpc.py} (72%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/integration/IdentityManagementService_pb2.py (74%)
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/IdentityManagementService_pb2_grpc.py
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/LogManagementService_pb2.py
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/LogManagementService_pb2_grpc.py
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/ResourceSecretManagementService_pb2.py
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/integration/ResourceSecretManagementService_pb2_grpc.py (62%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/integration/SharingManagementService_pb2.py (65%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/integration/SharingManagementService_pb2_grpc.py (94%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/integration/TenantManagementService_pb2.py (60%)
 create mode 100644 custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/TenantManagementService_pb2_grpc.py
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/integration/UserManagementService_pb2.py (74%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/server/integration/UserManagementService_pb2_grpc.py (98%)
 copy {custos-samples/samples => custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration}/__init__.py (100%)
 copy {custos-samples/samples => custos-client-sdks/custos-python-sdk/build/lib/custos/transport}/__init__.py (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/transport/certificate.pem (100%)
 copy custos-client-sdks/custos-python-sdk/{ => build/lib}/custos/transport/settings.py (100%)
 create mode 100644 custos-client-sdks/custos-python-sdk/custos/samples/resource_secert_management.py
 create mode 100644 custos-client-sdks/custos-python-sdk/custos/server/core/LoggingService_pb2.py
 create mode 100644 custos-client-sdks/custos-python-sdk/custos/server/core/LoggingService_pb2_grpc.py
 create mode 100644 custos-client-sdks/custos-python-sdk/custos/server/core/MessagingService_pb2.py
 create mode 100644 custos-client-sdks/custos-python-sdk/custos/server/core/MessagingService_pb2_grpc.py
 copy custos-client-sdks/custos-python-sdk/custos/server/{core => integration}/ClusterManagementService_pb2.py (77%)
 create mode 100644 custos-client-sdks/custos-python-sdk/custos/server/integration/ClusterManagementService_pb2_grpc.py
 create mode 100644 custos-client-sdks/custos-python-sdk/custos/server/integration/LogManagementService_pb2.py
 create mode 100644 custos-client-sdks/custos-python-sdk/custos/server/integration/LogManagementService_pb2_grpc.py
 copy custos-client-sdks/custos-python-sdk/{custos_python_sdk.egg-info => custos_sdk.egg-info}/PKG-INFO (66%)
 copy custos-client-sdks/custos-python-sdk/{custos_python_sdk.egg-info => custos_sdk.egg-info}/SOURCES.txt (81%)
 copy custos-client-sdks/custos-python-sdk/{custos_python_sdk.egg-info => custos_sdk.egg-info}/dependency_links.txt (100%)
 create mode 100644 custos-client-sdks/custos-python-sdk/custos_sdk.egg-info/requires.txt
 copy custos-client-sdks/custos-python-sdk/{custos_python_sdk.egg-info => custos_sdk.egg-info}/top_level.txt (100%)
 copy custos-core-services-client-stubs/{sharing-core-service-client-stub => messaging-core-service-client-stub}/pom.xml (87%)
 create mode 100644 custos-core-services-client-stubs/messaging-core-service-client-stub/src/main/java/org/apache/custos/messaging/client/MessagingClient.java
 copy custos-core-services/{resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/Credential.java => credential-store-core-service/src/main/java/org/apache/custos/credential/store/exceptions/CredentialsAuthenticationException.java} (79%)
 create mode 100644 custos-core-services/credential-store-core-service/src/main/resources/vault-client-truststore.pkcs12
 copy custos-core-services/{agent-profile-core-service => custos-messaging-core-service}/Dockerfile (71%)
 copy custos-core-services/{custos-logging => custos-messaging-core-service}/pom.xml (76%)
 copy {custos-integration-services/user-management-service-parent/user-management-service => custos-core-services/custos-messaging-core-service}/src/main/helm/.helmignore (100%)
 copy custos-core-services/{identity-core-service => custos-messaging-core-service}/src/main/helm/Chart.yaml (60%)
 copy {custos-integration-services/user-management-service-parent/user-management-service => custos-core-services/custos-messaging-core-service}/src/main/helm/templates/NOTES.txt (100%)
 copy {custos-integration-services/user-management-service-parent/user-management-service => custos-core-services/custos-messaging-core-service}/src/main/helm/templates/_helpers.tpl (100%)
 copy custos-core-services/{agent-profile-core-service => custos-messaging-core-service}/src/main/helm/templates/deployment.yaml (88%)
 copy custos-core-services/{utility-services/custos-configuration-service => custos-messaging-core-service}/src/main/helm/templates/ingress.yaml (100%)
 copy custos-core-services/{user-profile-core-service => custos-messaging-core-service}/src/main/helm/templates/service.yaml (100%)
 copy {custos-integration-services/user-management-service-parent/user-management-service => custos-core-services/custos-messaging-core-service}/src/main/helm/templates/serviceaccount.yaml (100%)
 copy {custos-integration-services/user-management-service-parent/user-management-service => custos-core-services/custos-messaging-core-service}/src/main/helm/templates/tests/test-connection.yaml (100%)
 copy custos-core-services/{identity-core-service => custos-messaging-core-service}/src/main/helm/values.yaml (100%)
 copy custos-core-services/{custos-logging/src/main/java/org/apache/custos/logging/LoggingServiceInitializer.java => custos-messaging-core-service/src/main/java/org/apache/custos/messaging/MessagingServiceInitializer.java} (57%)
 create mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/events/email/EmailSender.java
 create mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/events/model/MessageDeserializer.java
 create mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/events/model/MessageSerializer.java
 create mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/events/publisher/MessageProducer.java
 create mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/mapper/EmailMapper.java
 copy custos-core-services/{custos-logging/src/main/java/org/apache/custos/logging/persistance/model/LoggingEnabledStatus.java => custos-messaging-core-service/src/main/java/org/apache/custos/messaging/mapper/MessagingMapper.java} (50%)
 copy custos-core-services/{custos-logging/src/main/java/org/apache/custos/logging/persistance/model/LoggingEnabledStatus.java => custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/EmailBodyParams.java} (57%)
 copy custos-core-services/{custos-logging/src/main/java/org/apache/custos/logging/persistance/model/LoggingEnabledStatus.java => custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/EmailReceivers.java} (53%)
 copy custos-core-services/{resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/local/model/Secret.java => custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/EmailTemplate.java} (53%)
 copy custos-core-services/{custos-logging/src/main/java/org/apache/custos/logging/persistance/model/LogEvent.java => custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/model/MessagingMetadata.java} (62%)
 copy custos-core-services/{custos-logging/src/main/java/org/apache/custos/logging/persistance/repository/LogEventRepository.java => custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/repository/EmailBodyParamsRepository.java} (79%)
 copy custos-core-services/{custos-logging/src/main/java/org/apache/custos/logging/persistance/repository/LogEventRepository.java => custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/repository/EmailReceiversRepository.java} (80%)
 copy custos-core-services/{sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/repository/EntityRepository.java => custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/repository/EmailTemplateRepository.java} (69%)
 copy custos-core-services/{sharing-core-service/src/main/java/org/apache/custos/sharing/persistance/repository/EntityTypeRepository.java => custos-messaging-core-service/src/main/java/org/apache/custos/messaging/persistance/repository/MessagingMetadataRepository.java} (73%)
 create mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/service/EmailService.java
 create mode 100644 custos-core-services/custos-messaging-core-service/src/main/java/org/apache/custos/messaging/service/MessagingService.java
 create mode 100644 custos-core-services/custos-messaging-core-service/src/main/proto/EmailService.proto
 copy custos-core-services/{custos-logging/src/main/proto/LoggingService.proto => custos-messaging-core-service/src/main/proto/MessagingService.proto} (61%)
 copy custos-core-services/{sharing-core-service => custos-messaging-core-service}/src/main/resources/application.properties (83%)
 copy custos-core-services/{custos-logging => custos-messaging-core-service}/src/main/resources/bootstrap.properties (100%)
 create mode 100644 custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/adaptor/outbound/CredentialMap.java
 copy custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/manager/adaptor/outbound/{PasswordCredential.java => KVCredential.java} (62%)
 copy custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/vault/{PasswordSecret.java => KVSecret.java} (66%)
 create mode 100644 custos-core-services/resource-secret-core-service/src/main/resources/vault-client-truststore.pkcs12
 copy custos-core-services/{custos-logging/src/main/java/org/apache/custos/logging/persistance/repository/LogEventRepo.java => tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/SearchTenantRepository.java} (73%)
 create mode 100644 custos-core-services/tenant-profile-core-service/src/main/java/org/apache/custos/tenant/profile/persistance/respository/SearchTenantRepositoryImpl.java
 copy custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/{GroupMembershipTypeRepository.java => SearchGroupsRepository.java} (78%)
 create mode 100644 custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/persistance/repository/SearchGroupsRepositoryImpl.java
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{agentManagementService.properties => agentManagementService-staging.properties} (95%)
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{clusterManagementCoreService.properties => clusterManagementCoreService-staging.properties} (100%)
 copy custos-core-services/{custos-logging/src/main/resources/bootstrap.properties => utility-services/custos-configuration-service/src/main/resources/federatedAuthenticatedCoreService.properties} (83%)
 create 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/federatedAuthenticationCoreService.properties
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{groupManagementService.properties => groupManagementService-staging.properties} (90%)
 create mode 100644 custos-core-services/utility-services/custos-configuration-service/src/main/resources/iamAdminCoreService-staging.properties
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{identityCoreService.properties => identityCoreService-staging.properties} (57%)
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{groupManagementService.properties => identityManagementService-staging.properties} (90%)
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{sharingManagementService.properties => logManagementService-staging.properties} (89%)
 copy custos-core-services/{resource-secret-core-service/src/main/resources/bootstrap.properties => utility-services/custos-configuration-service/src/main/resources/messagingCoreService-staging.properties} (63%)
 copy custos-core-services/{resource-secret-core-service/src/main/resources/bootstrap.properties => utility-services/custos-configuration-service/src/main/resources/messagingCoreService.properties} (63%)
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{resourceSecretManagementService.properties => resourceSecretManagementService-staging.properties} (91%)
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{resourceSecretManagementService.properties => scimService-staging.properties} (82%)
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{sharingManagementService.properties => sharingManagementService-staging.properties} (90%)
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{tenantManagementService.properties => tenantManagementService-staging.properties} (76%)
 copy custos-core-services/utility-services/custos-configuration-service/src/main/resources/{groupManagementService.properties => userManagementService-staging.properties} (90%)
 create mode 100644 custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/email/messages/messages_en.properties
 copy custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/{login => email}/theme.properties (94%)
 create mode 100644 custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/login/login-idp-link-confirm.ftl
 create mode 100644 custos-external-services-distributions/custos-keycloak/src/main/resources/themes/htrc/login/login-idp-link-email.ftl
 delete mode 100644 custos-federated-services-clients/src/main/resources/keycloak-client-truststore.pkcs12
 copy custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/java/org/apache/custos/sharing/management/exceptions/SharingException.java => custos-integration-core/src/main/java/org/apache/custos/integration/core/exceptions/InValidParameterException.java (78%)
 rename custos-integration-core/src/main/java/org/apache/custos/integration/core/exceptions/{NotAuthorizedException.java => UnAuthorizedException.java} (85%)
 create mode 100644 custos-integration-core/src/main/java/org/apache/custos/integration/core/utils/ShamirSecretHandler.java
 create mode 100644 custos-integration-services/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/utils/EmailSender.java
 copy custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/vault/PasswordSecret.java => custos-integration-services/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/utils/EmailServiceOutputStreamObserver.java (57%)
 create mode 100644 custos-integration-services/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/utils/EventPublisher.java
 copy custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/vault/PasswordSecret.java => custos-integration-services/custos-integration-services-commons/src/main/java/org/apache/custos/integration/services/commons/utils/OutputStreamObserver.java (58%)
 copy {custos-core-services/agent-profile-core-service => custos-integration-services/custos-integration-services-swagger}/Dockerfile (71%)
 copy {custos-core-services/custos-logging => custos-integration-services/custos-integration-services-swagger}/pom.xml (67%)
 copy custos-integration-services/{user-management-service-parent/user-management-service => custos-integration-services-swagger}/src/main/helm/.helmignore (100%)
 copy custos-integration-services/{log-management-service-parent/log-management-service => custos-integration-services-swagger}/src/main/helm/Chart.yaml (100%)
 copy custos-integration-services/{user-management-service-parent/user-management-service => custos-integration-services-swagger}/src/main/helm/templates/NOTES.txt (100%)
 copy custos-integration-services/{user-management-service-parent/user-management-service => custos-integration-services-swagger}/src/main/helm/templates/_helpers.tpl (100%)
 copy custos-integration-services/{scim-service => custos-integration-services-swagger}/src/main/helm/templates/deployment.yaml (91%)
 copy custos-integration-services/{scim-service => custos-integration-services-swagger}/src/main/helm/templates/ingress.yaml (75%)
 copy custos-integration-services/{scim-service => custos-integration-services-swagger}/src/main/helm/templates/service.yaml (100%)
 copy custos-integration-services/{user-management-service-parent/user-management-service => custos-integration-services-swagger}/src/main/helm/templates/serviceaccount.yaml (100%)
 copy custos-integration-services/{user-management-service-parent/user-management-service => custos-integration-services-swagger}/src/main/helm/templates/tests/test-connection.yaml (100%)
 copy {custos-core-services/cluster-management-core-service => custos-integration-services/custos-integration-services-swagger}/src/main/helm/values.yaml (99%)
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/java/org/apache/custos/services/swagger/SwaggerInitializer.java
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/java/org/apache/custos/services/swagger/SwaggerSpecConfig.java
 copy custos-core-services/resource-secret-core-service/src/main/java/org/apache/custos/resource/secret/persistance/vault/PasswordSecret.java => custos-integration-services/custos-integration-services-swagger/src/main/java/org/apache/custos/services/swagger/controller/SwaggerUIController.java (54%)
 copy custos-integration-services/{log-management-service-parent/log-management-service => custos-integration-services-swagger}/src/main/resources/application.properties (90%)
 copy custos-integration-services/{agent-management-service-parent/agent-management-service/src/main/proto => custos-integration-services-swagger/src/main/resources/protos}/AgentManagementService.proto (99%)
 copy {custos-core-services/agent-profile-core-service/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/AgentProfileService.proto (96%)
 copy {custos-core-services/cluster-management-core-service/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/ClusterManagementService.proto (97%)
 copy {custos-core-services/credential-store-core-service/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/CredentialStoreService.proto (86%)
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/EmailService.proto
 copy {custos-core-services/federated-authentication-core-service/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/FederatedAuthenticationService.proto (76%)
 copy custos-integration-services/{group-management-service-parent/group-management-service/src/main/proto => custos-integration-services-swagger/src/main/resources/protos}/GroupManagementService.proto (50%)
 copy {custos-core-services/iam-admin-core-service/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/IamAdminService.proto (85%)
 copy custos-integration-services/{identity-management-service-parent/identity-management-service/src/main/proto => custos-integration-services-swagger/src/main/resources/protos}/IdentityManagementService.proto (93%)
 copy {custos-core-services/identity-core-service/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/IdentityService.proto (86%)
 copy custos-integration-services/{log-management-service-parent/log-management-service/src/main/proto => custos-integration-services-swagger/src/main/resources/protos}/LogManagementService.proto (98%)
 copy {custos-core-services/custos-logging/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/LoggingService.proto (98%)
 copy custos-core-services/custos-logging/src/main/proto/LoggingService.proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos/MessagingService.proto (61%)
 copy custos-integration-services/{resource-secret-management-service-parent/resource-secret-management-service/src/main/proto => custos-integration-services-swagger/src/main/resources/protos}/ResourceSecretManagementService.proto (65%)
 copy {custos-core-services/resource-secret-core-service/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/ResourceSecretService.proto (67%)
 copy custos-integration-services/{sharing-management-service-parent/sharing-management-service/src/main/proto => custos-integration-services-swagger/src/main/resources/protos}/SharingManagementService.proto (92%)
 copy {custos-core-services/sharing-core-service/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/SharingService.proto (90%)
 copy custos-integration-services/{tenant-management-service-parent/tenant-management-service/src/main/proto => custos-integration-services-swagger/src/main/resources/protos}/TenantManagementService.proto (76%)
 copy {custos-core-services/tenant-profile-core-service/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/TenantProfileService.proto (81%)
 copy custos-integration-services/{user-management-service-parent/user-management-service/src/main/proto => custos-integration-services-swagger/src/main/resources/protos}/UserManagementService.proto (88%)
 copy {custos-core-services/user-profile-core-service/src/main/proto => custos-integration-services/custos-integration-services-swagger/src/main/resources/protos}/UserProfileService.proto (86%)
 copy custos-core-services/custos-logging/src/main/resources/bootstrap.properties => custos-integration-services/custos-integration-services-swagger/src/main/resources/pythonStubGenerator.sh (77%)
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/static/swagger-apis/agent-management-service/swagger.json
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/static/swagger-apis/cluster-management-service/swagger.json
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/static/swagger-apis/group-management-service/swagger.json
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/static/swagger-apis/identity-management-service/swagger.json
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/static/swagger-apis/log-management-service/swagger.json
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/static/swagger-apis/resource-secret-management-service/swagger.json
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/static/swagger-apis/sharing-management-service/swagger.json
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/static/swagger-apis/tenant-management-service/swagger.json
 create mode 100644 custos-integration-services/custos-integration-services-swagger/src/main/resources/static/swagger-apis/user-management-service/swagger.json
 delete mode 100644 custos-integration-services/identity-management-service-parent/identity-management-service/src/main/java/org/apache/custos/identity/management/interceptors/ResponseInterceptor.java
 rename custos-integration-services/log-management-service-parent/log-management-service/src/main/java/org/apache/custos/log/management/interceptors/{UserAuthInterceptorImpl.java => AuthInterceptorImpl.java} (54%)
 delete mode 100644 custos-integration-services/log-management-service-parent/log-management-service/src/main/java/org/apache/custos/log/management/interceptors/ClientAuthInterceptorImpl.java
 create 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/ClientAuthInterceptorImpl.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/UserAuthInterceptorImpl.java
 create 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/ClientAuthInterceptorImpl.java
 delete mode 100644 custos-integration-services/user-management-service-parent/user-management-service/src/main/java/org/apache/custos/user/management/interceptors/UserAuthInterceptorImpl.java

[airavata-custos] 01/01: Merge pull request #228 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 075dd26c364b5b5abe8a4f2b226b2de30474f8e4
Merge: 2d34184 9ec825e
Author: Isuru Ranawaka <ir...@gmail.com>
AuthorDate: Tue Aug 31 10:09:47 2021 -0400

    Merge pull request #228 from apache/staging
    
    merge staging branch

 .../management/client/AgentManagementClient.java   |   13 +-
 .../apache/custos/clients/core/AbstractClient.java |   54 +
 .../apache/custos/clients/core/ClientUtils.java    |    7 +
 .../management/client/GroupManagementClient.java   |  173 +-
 .../client/IdentityManagementClient.java           |   34 +-
 .../ResourceSecretManagementAgentClient.java       |  169 ++
 .../client/ResourceSecretManagementClient.java     |  531 ++++-
 .../management/client/SharingManagementClient.java |   23 +-
 .../manamgement/client/TenantManagementClient.java |   41 +-
 .../management/client/UserManagementClient.java    |   20 +-
 .../custos/clients/CustosClientProvider.java       |    6 +
 .../custos-python-sdk/build/lib/custos/__init__.py |    0
 .../build/lib/custos/clients/__init__.py           |    0
 .../lib}/custos/clients/agent_management_client.py |    3 +-
 .../lib}/custos/clients/group_management_client.py |   28 +-
 .../custos/clients/identity_management_client.py   |  240 ++
 .../clients/resource_secret_management_client.py   |   57 +-
 .../custos/clients/sharing_management_client.py    |  120 +
 .../clients/super_tenant_management_client.py      |   80 +
 .../lib/custos/clients/tenant_management_client.py |  269 +++
 .../lib/custos/clients/user_management_client.py   |  387 ++++
 .../build/lib/custos/clients/utils/__init__.py     |    0
 .../utils/certificate_fetching_rest_client.py      |   11 +-
 .../build/lib/custos/clients/utils/utilities.py    |    8 +
 .../build/lib/custos/samples/__init__.py           |    0
 .../lib/custos/samples/agent_management_samples.py |   49 +
 .../lib/custos/samples/group_management_samples.py |   63 +
 .../custos/samples/identity_management_samples.py  |   70 +
 .../custos/samples/resource_secert_management.py   |   80 +
 .../build/lib/custos/samples/resources/__init__.py |    0
 .../build/lib/custos/samples/resources/cert.pem    |   31 +
 .../custos/samples/tenant_management_samples.py    |   95 +
 .../lib/custos/samples/user_management_samples.py  |  109 +
 .../build/lib/custos/server/__init__.py            |    0
 .../custos/server/core/AgentProfileService_pb2.py  |   96 +-
 .../server/core/AgentProfileService_pb2_grpc.py    |  182 ++
 .../server/core/ClusterManagementService_pb2.py    |  139 ++
 .../core/ClusterManagementService_pb2_grpc.py      |    2 +-
 .../server/core/CredentialStoreService_pb2.py      |  263 ++-
 .../server/core/CredentialStoreService_pb2_grpc.py |  677 ++++++
 .../core/FederatedAuthenticationService_pb2.py     | 1007 +++++++++
 .../FederatedAuthenticationService_pb2_grpc.py     |  347 +++
 .../lib}/custos/server/core/IamAdminService_pb2.py |  475 ++--
 .../custos/server/core/IamAdminService_pb2_grpc.py |   50 +
 .../lib}/custos/server/core/IdentityService_pb2.py |  259 ++-
 .../custos/server/core/IdentityService_pb2_grpc.py |  414 ++++
 .../lib/custos/server/core/LoggingService_pb2.py   |  402 ++++
 .../custos/server/core/LoggingService_pb2_grpc.py  |  165 ++
 .../lib/custos/server/core/MessagingService_pb2.py |  334 +++
 .../server/core/MessagingService_pb2_grpc.py       |   99 +
 .../server/core/ResourceSecretService_pb2.py       |  626 ++++-
 .../server/core/ResourceSecretService_pb2_grpc.py  |  259 ++-
 .../lib}/custos/server/core/SharingService_pb2.py  |  140 +-
 .../custos/server/core/SharingService_pb2_grpc.py  |   35 +-
 .../custos/server/core/TenantProfileService_pb2.py |  385 ++--
 .../server/core/TenantProfileService_pb2_grpc.py   |  330 +++
 .../custos/server/core/UserProfileService_pb2.py   |  165 +-
 .../server/core/UserProfileService_pb2_grpc.py     |    2 +-
 .../build/lib/custos/server/core/__init__.py       |    0
 .../integration/AgentManagementService_pb2.py      |  157 +-
 .../AgentManagementService_pb2_grpc.py}            |  383 ++--
 .../integration/ClusterManagementService_pb2.py    |  162 ++
 .../ClusterManagementService_pb2_grpc.py           |   83 +
 .../integration/GroupManagementService_pb2.py      |  309 +++
 .../GroupManagementService_pb2_grpc.py}            |  402 ++--
 .../integration/IdentityManagementService_pb2.py   |   96 +-
 .../IdentityManagementService_pb2_grpc.py          |  449 ++++
 .../server/integration/LogManagementService_pb2.py |  100 +
 .../integration/LogManagementService_pb2_grpc.py   |  149 ++
 .../ResourceSecretManagementService_pb2.py         |  281 +++
 .../ResourceSecretManagementService_pb2_grpc.py    |  281 +++
 .../integration/SharingManagementService_pb2.py    |   44 +-
 .../SharingManagementService_pb2_grpc.py           |   50 +
 .../integration/TenantManagementService_pb2.py     |  374 ++-
 .../TenantManagementService_pb2_grpc.py            |  748 ++++++
 .../integration/UserManagementService_pb2.py       |   96 +-
 .../integration/UserManagementService_pb2_grpc.py  |   17 +
 .../lib/custos/server/integration/__init__.py      |    0
 .../build/lib/custos/transport/__init__.py         |    0
 .../build/lib/custos/transport/certificate.pem     |   58 +
 .../build/lib/custos/transport/settings.py         |   36 +
 .../custos/clients/agent_management_client.py      |    3 +-
 .../custos/clients/group_management_client.py      |   28 +-
 .../clients/resource_secret_management_client.py   |   57 +-
 .../utils/certificate_fetching_rest_client.py      |   11 +-
 .../custos/samples/resource_secert_management.py   |   80 +
 .../custos/server/core/AgentProfileService_pb2.py  |   96 +-
 .../server/core/AgentProfileService_pb2_grpc.py    |  255 ++-
 .../core/ClusterManagementService_pb2_grpc.py      |    2 +-
 .../server/core/CredentialStoreService_pb2.py      |  263 ++-
 .../server/core/CredentialStoreService_pb2_grpc.py |  988 +++++---
 .../core/FederatedAuthenticationService_pb2.py     |  553 ++++-
 .../FederatedAuthenticationService_pb2_grpc.py     |  437 +++-
 .../custos/server/core/IamAdminService_pb2.py      |  475 ++--
 .../custos/server/core/IamAdminService_pb2_grpc.py |   50 +
 .../custos/server/core/IdentityService_pb2.py      |  259 ++-
 .../custos/server/core/IdentityService_pb2_grpc.py |  605 +++--
 .../custos/server/core/LoggingService_pb2.py       |  402 ++++
 .../custos/server/core/LoggingService_pb2_grpc.py  |  165 ++
 .../custos/server/core/MessagingService_pb2.py     |  334 +++
 .../server/core/MessagingService_pb2_grpc.py       |   99 +
 .../server/core/ResourceSecretService_pb2.py       |  626 ++++-
 .../server/core/ResourceSecretService_pb2_grpc.py  |  259 ++-
 .../custos/server/core/SharingService_pb2.py       |  140 +-
 .../custos/server/core/SharingService_pb2_grpc.py  |   35 +-
 .../custos/server/core/TenantProfileService_pb2.py |  385 ++--
 .../server/core/TenantProfileService_pb2_grpc.py   |  488 ++--
 .../custos/server/core/UserProfileService_pb2.py   |  165 +-
 .../server/core/UserProfileService_pb2_grpc.py     |    2 +-
 .../integration/AgentManagementService_pb2.py      |  157 +-
 .../integration/AgentManagementService_pb2_grpc.py |  752 ++++--
 .../integration/ClusterManagementService_pb2.py    |  162 ++
 .../ClusterManagementService_pb2_grpc.py           |   83 +
 .../integration/GroupManagementService_pb2.py      |  178 +-
 .../integration/GroupManagementService_pb2_grpc.py |  424 +++-
 .../integration/IdentityManagementService_pb2.py   |   96 +-
 .../IdentityManagementService_pb2_grpc.py          |  636 ++++--
 .../server/integration/LogManagementService_pb2.py |  100 +
 .../integration/LogManagementService_pb2_grpc.py   |  149 ++
 .../ResourceSecretManagementService_pb2.py         |  128 +-
 .../ResourceSecretManagementService_pb2_grpc.py    |  281 +++
 .../integration/SharingManagementService_pb2.py    |   44 +-
 .../SharingManagementService_pb2_grpc.py           |   50 +
 .../integration/TenantManagementService_pb2.py     |  374 ++-
 .../TenantManagementService_pb2_grpc.py            |  969 ++++++--
 .../integration/UserManagementService_pb2.py       |   96 +-
 .../integration/UserManagementService_pb2_grpc.py  |   17 +
 .../custos_python_sdk.egg-info/SOURCES.txt         |   10 +
 .../custos-python-sdk/custos_sdk.egg-info/PKG-INFO |   13 +
 .../SOURCES.txt                                    |   22 +-
 .../custos_sdk.egg-info/dependency_links.txt       |    1 +
 .../custos_sdk.egg-info/requires.txt               |   10 +
 .../custos_sdk.egg-info/top_level.txt              |    1 +
 .../custos-python-sdk/requirements.txt             |   20 +-
 custos-client-sdks/custos-python-sdk/setup.py      |   22 +-
 .../store/client/CredentialStoreServiceClient.java |    7 +
 .../iam/admin/client/IamAdminServiceClient.java    |    8 +
 .../custos/identity/client/IdentityClient.java     |    6 +-
 .../messaging-core-service-client-stub}/pom.xml    |   99 +-
 .../custos/messaging/client/MessagingClient.java   |   96 +
 custos-core-services-client-stubs/pom.xml          |    1 +
 .../secret/client/ResourceSecretClient.java        |   43 +-
 .../custos/sharing/client/SharingClient.java       |    9 +
 .../user/profile/client/UserProfileClient.java     |    8 +
 .../agent-profile-core-service/Dockerfile          |    2 +-
 .../agent-profile-core-service/pom.xml             |    7 +
 .../src/main/helm/templates/deployment.yaml        |    6 +-
 .../src/main/proto/AgentProfileService.proto       |    4 +-
 .../src/main/resources/application.properties      |    5 +-
 .../cluster-management-core-service/Dockerfile     |    2 +-
 .../cluster-management-core-service/pom.xml        |    7 +
 .../src/main/helm/templates/deployment.yaml        |    6 +-
 .../service/ClusterManagementService.java          |    7 +-
 .../src/main/proto/ClusterManagementService.proto  |    2 +-
 .../src/main/resources/application.properties      |    5 +-
 .../credential-store-core-service/Dockerfile       |    3 +-
 .../credential-store-core-service/pom.xml          |   10 +-
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../store/credential/CredentialManager.java        |   23 +
 .../exceptions/CredentialGenerationException.java  |    1 +
 .../CredentialsAuthenticationException.java}       |   14 +-
 .../custos/credential/store/model/Credential.java  |   10 +
 .../store/service/CredentialStoreService.java      |  142 +-
 .../credential/store/validator/InputValidator.java |    1 +
 .../src/main/proto/CredentialStoreService.proto    |   34 +-
 .../src/main/resources/application.properties      |    5 +-
 .../src/main/resources/bootstrap.properties        |   16 +-
 .../main/resources/vault-client-truststore.pkcs12  |  Bin 0 -> 1626 bytes
 .../core/services/commons/util/Constants.java      |    3 +
 custos-core-services/custos-logging/Dockerfile     |    2 +-
 custos-core-services/custos-logging/pom.xml        |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/proto/LoggingService.proto            |    2 +
 .../src/main/resources/application.properties      |    5 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../Dockerfile                                     |    2 +-
 .../pom.xml                                        |   42 +-
 .../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        |    7 +-
 .../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                      |    6 +-
 .../messaging/MessagingServiceInitializer.java     |   51 +
 .../custos/messaging/events/email/EmailSender.java |   62 +
 .../events/model/MessageDeserializer.java          |   57 +
 .../messaging/events/model/MessageSerializer.java  |   57 +
 .../events/publisher/MessageProducer.java          |   56 +
 .../custos/messaging/mapper/EmailMapper.java       |  113 +
 .../custos/messaging/mapper/MessagingMapper.java}  |   34 +-
 .../persistance/model/EmailBodyParams.java         |   70 +
 .../persistance/model/EmailReceivers.java          |   77 +
 .../persistance/model/EmailTemplate.java}          |  112 +-
 .../persistance/model/MessagingMetadata.java}      |   94 +-
 .../repository/EmailBodyParamsRepository.java}     |    7 +-
 .../repository/EmailReceiversRepository.java}      |    7 +-
 .../repository/EmailTemplateRepository.java}       |   12 +-
 .../repository/MessagingMetadataRepository.java}   |   10 +-
 .../custos/messaging/service/EmailService.java     |  283 +++
 .../custos/messaging/service/MessagingService.java |   89 +
 .../src/main/proto/EmailService.proto              |  112 +
 .../src/main/proto/MessagingService.proto}         |   45 +-
 .../src/main/resources/application.properties      |    4 +-
 .../src/main/resources/bootstrap.properties        |    0
 .../Dockerfile                                     |    2 +-
 .../federated-authentication-core-service/pom.xml  |   31 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../proto/FederatedAuthenticationService.proto     |   55 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../iam-admin-core-service/Dockerfile              |    4 +-
 .../iam-admin-core-service/pom.xml                 |   11 +-
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../apache/custos/iam/service/IamAdminService.java |   49 +-
 .../custos/iam/validator/InputValidator.java       |   17 +-
 .../src/main/proto/IamAdminService.proto           |  113 +-
 .../src/main/resources/application.properties      |    5 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 1674 -> 1626 bytes
 .../identity-core-service/Dockerfile               |    4 +-
 custos-core-services/identity-core-service/pom.xml |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../custos/identity/service/IdentityService.java   |   19 +-
 .../custos/identity/validator/InputValidator.java  |    2 +-
 .../src/main/proto/IdentityService.proto           |   31 +-
 .../src/main/resources/application.properties      |    5 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 1674 -> 1626 bytes
 custos-core-services/pom.xml                       |    1 +
 .../resource-secret-core-service/Dockerfile        |    3 +-
 .../resource-secret-core-service/pom.xml           |   12 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../exceptions/CredentialStoreException.java       |    1 +
 .../secret/manager/CredentialGeneratorFactory.java |   12 +-
 .../manager/adaptor/inbound/CredentialReader.java  |  308 ++-
 .../adaptor/outbound/CertificateCredential.java    |    1 +
 .../manager/adaptor/outbound/CredentialMap.java    |   76 +
 .../manager/adaptor/outbound/CredentialWriter.java |  371 ++-
 .../{PasswordCredential.java => KVCredential.java} |   31 +-
 .../adaptor/outbound/PasswordCredential.java       |   12 +
 .../adaptor/outbound/ResourceCredential.java       |   55 +-
 .../manager/adaptor/outbound/SSHCredential.java    |   37 +-
 .../secret/persistance/local/model/Secret.java     |   12 +
 .../local/repository/SecretRepository.java         |   14 +
 .../vault/{PasswordSecret.java => KVSecret.java}   |   29 +-
 .../secret/persistance/vault/PasswordSecret.java   |   16 +
 .../secret/service/ResourceSecretService.java      |  308 ++-
 .../custos/resource/secret/utils/Constants.java    |    2 +
 .../custos/resource/secret/utils/Operations.java   |    8 +-
 .../src/main/proto/ResourceSecretService.proto     |   74 +-
 .../src/main/resources/application.properties      |    4 +-
 .../src/main/resources/bootstrap.properties        |   13 +-
 .../main/resources/vault-client-truststore.pkcs12  |  Bin 0 -> 1626 bytes
 .../sharing-core-service/Dockerfile                |    2 +-
 custos-core-services/sharing-core-service/pom.xml  |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../apache/custos/sharing/mapper/EntityMapper.java |    1 +
 .../custos/sharing/mapper/SharingMapper.java       |   57 +-
 .../custos/sharing/persistance/model/Entity.java   |    1 +
 .../custos/sharing/persistance/model/Sharing.java  |   12 +
 .../persistance/repository/EntityRepository.java   |    4 +
 .../repository/SearchEntityRepository.java         |    2 +-
 .../repository/SearchEntityRepositoryImpl.java     |   21 +-
 .../persistance/repository/SharingRepository.java  |   27 +-
 .../custos/sharing/service/SharingService.java     |  217 +-
 .../custos/sharing/validator/InputValidator.java   |   44 +-
 .../src/main/proto/SharingService.proto            |   24 +-
 .../src/main/resources/application.properties      |    4 +-
 .../tenant-profile-core-service/Dockerfile         |    2 +-
 .../tenant-profile-core-service/pom.xml            |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../custos/tenant/profile/mapper/TenantMapper.java |    4 +-
 .../respository/SearchTenantRepository.java}       |   10 +-
 .../respository/SearchTenantRepositoryImpl.java    |  103 +
 .../persistance/respository/TenantRepository.java  |    4 +-
 .../profile/service/TenantProfileService.java      |   35 +-
 .../tenant/profile/validator/InputValidator.java   |    4 -
 .../src/main/proto/TenantProfileService.proto      |   57 +-
 .../src/main/resources/application.properties      |    4 +-
 .../user-profile-core-service/pom.xml              |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../user/profile/mapper/UserProfileMapper.java     |    8 +-
 .../repository/GroupMembershipRepository.java      |    2 +
 .../persistance/repository/GroupRepository.java    |    4 +-
 .../repository/SearchGroupsRepository.java}        |   10 +-
 .../repository/SearchGroupsRepositoryImpl.java     |  113 +
 .../user/profile/service/UserProfileService.java   |   60 +-
 .../src/main/proto/UserProfileService.proto        |   45 +-
 .../src/main/resources/application.properties      |    5 +-
 .../custos-configuration-service/pom.xml           |   24 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 ...s => agentManagementService-staging.properties} |    2 +-
 .../resources/agentManagementService.properties    |   14 +-
 ...lusterManagementCoreService-staging.properties} |    0
 .../clusterManagementCoreService.properties        |   10 +-
 .../federatedAuthenticatedCoreService.properties}  |    5 +-
 ...tedAuthenticationCoreService-staging.properties |    3 +
 .../federatedAuthenticationCoreService.properties  |    3 -
 ...s => groupManagementService-staging.properties} |    4 +-
 .../resources/groupManagementService.properties    |   12 +-
 .../iamAdminCoreService-staging.properties         |   25 +
 .../main/resources/iamAdminCoreService.properties  |   31 +-
 ...ties => identityCoreService-staging.properties} |   26 +-
 .../main/resources/identityCoreService.properties  |   20 +-
 ...> identityManagementService-staging.properties} |    4 +-
 .../resources/identityManagementService.properties |   14 +-
 ...ies => logManagementService-staging.properties} |    8 +-
 .../main/resources/logManagementService.properties |    4 +-
 .../messagingCoreService-staging.properties}       |   17 +-
 .../resources/messagingCoreService.properties}     |   17 +-
 ...urceSecretManagementService-staging.properties} |    4 +-
 .../resourceSecretManagementService.properties     |   12 +-
 ...e.properties => scimService-staging.properties} |   14 +-
 .../src/main/resources/scimService.properties      |   16 +-
 ...=> sharingManagementService-staging.properties} |    6 +-
 .../resources/sharingManagementService.properties  |    4 +-
 ... => tenantManagementService-staging.properties} |    7 +-
 .../resources/tenantManagementService.properties   |   26 +-
 ...es => userManagementService-staging.properties} |    4 +-
 .../resources/userManagementService.properties     |   14 +-
 .../htrc/email/messages/messages_en.properties     |   55 +
 .../resources/themes/htrc/email/theme.properties   |   18 +
 .../themes/htrc/login/login-idp-link-confirm.ftl   |   42 +
 .../themes/htrc/login/login-idp-link-email.ftl     |   45 +
 .../themes/htrc/login/resources/css/styles.css     |   11 +-
 custos-federated-services-clients/pom.xml          |   11 +
 .../services/clients/keycloak/KeycloakClient.java  |  293 ++-
 .../services/clients/keycloak/KeycloakUtils.java   |  125 +-
 .../clients/keycloak/auth/KeycloakAuthClient.java  |   25 +-
 .../services/clients/keycloak/auth/User.java       |    5 +-
 .../resources/keycloak-client-truststore.pkcs12    |  Bin 1674 -> 0 bytes
 custos-integration-core/pom.xml                    |    4 +
 .../core/exceptions/InValidParameterException.java |   14 +-
 ...edException.java => UnAuthorizedException.java} |    6 +-
 .../core/interceptor/ServiceInterceptor.java       |    8 +-
 .../custos/integration/core/utils/Constants.java   |    2 +
 .../core/utils/ShamirSecretHandler.java            |   72 +
 .../agent-management-service/Dockerfile            |    2 +-
 .../agent-management-service/pom.xml               |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    5 +-
 .../interceptors/ClientAuthInterceptorImpl.java    |    5 +-
 ...rTenantRestrictedOperationsInterceptorImpl.java |   13 +-
 .../interceptors/UserAuthInterceptorImpl.java      |   35 +-
 .../management/service/AgentManagementService.java |   37 +-
 .../src/main/proto/AgentManagementService.proto    |    2 +
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../custos-integration-services-commons/pom.xml    |    5 +
 .../commons/interceptors/AuthInterceptor.java      |  316 ++-
 .../interceptors/MultiTenantAuthInterceptor.java   |   48 +-
 .../services/commons/utils/EmailSender.java        |   54 +
 .../utils/EmailServiceOutputStreamObserver.java    |   34 +-
 .../services/commons/utils/EventPublisher.java     |   55 +
 .../commons/utils/InterServiceModelMapper.java     |    2 +-
 .../commons/utils/OutputStreamObserver.java        |   29 +-
 .../Dockerfile                                     |    2 +-
 .../custos-integration-services-swagger}/pom.xml   |   68 +-
 .../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        |    8 +-
 .../src/main/helm/templates/ingress.yaml           |    5 +-
 .../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                      |   10 +-
 .../services/swagger/SwaggerInitializer.java       |   50 +
 .../custos/services/swagger/SwaggerSpecConfig.java |   55 +
 .../swagger/controller/SwaggerUIController.java    |   42 +-
 .../src/main/resources/application.properties      |    3 +-
 .../resources/protos}/AgentManagementService.proto |    2 +
 .../resources/protos}/AgentProfileService.proto    |    4 +-
 .../protos}/ClusterManagementService.proto         |    2 +-
 .../resources/protos}/CredentialStoreService.proto |   34 +-
 .../src/main/resources/protos/EmailService.proto   |  112 +
 .../protos}/FederatedAuthenticationService.proto   |   55 +-
 .../resources/protos}/GroupManagementService.proto |   92 +-
 .../main/resources/protos}/IamAdminService.proto   |  113 +-
 .../protos}/IdentityManagementService.proto        |   10 +-
 .../main/resources/protos}/IdentityService.proto   |   31 +-
 .../resources/protos}/LogManagementService.proto   |    2 +-
 .../main/resources/protos}/LoggingService.proto    |    2 +
 .../main/resources/protos/MessagingService.proto   |   45 +-
 .../protos}/ResourceSecretManagementService.proto  |   51 +
 .../resources/protos}/ResourceSecretService.proto  |   74 +-
 .../protos}/SharingManagementService.proto         |   17 +
 .../main/resources/protos}/SharingService.proto    |   24 +-
 .../protos}/TenantManagementService.proto          |   67 +-
 .../resources/protos}/TenantProfileService.proto   |   57 +-
 .../resources/protos}/UserManagementService.proto  |   49 +-
 .../resources/protos}/UserProfileService.proto     |   45 +-
 .../src/main/resources/pythonStubGenerator.sh      |    7 +-
 .../agent-management-service/swagger.json          |  830 +++++++
 .../cluster-management-service/swagger.json        |   59 +
 .../group-management-service/swagger.json          | 2119 +++++++++++++++++
 .../identity-management-service/swagger.json       |  659 ++++++
 .../log-management-service/swagger.json            |  245 ++
 .../swagger.json                                   | 1792 +++++++++++++++
 .../sharing-management-service/swagger.json        | 2390 ++++++++++++++++++++
 .../tenant-management-service/swagger.json         | 1660 ++++++++++++++
 .../user-management-service/swagger.json           | 1997 ++++++++++++++++
 .../src/main/resources/group-management-service.pb |  Bin 117987 -> 122235 bytes
 .../group-management-service/Dockerfile            |    2 +-
 .../group-management-service/pom.xml               |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    3 +
 .../interceptors/ClientAuthInterceptorImpl.java    |  223 +-
 .../management/interceptors/InputValidator.java    |    4 +-
 .../management/service/GroupManagementService.java |  401 +++-
 .../src/main/proto/GroupManagementService.proto    |   92 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../main/resources/identity-management-service.pb  |  Bin 98997 -> 99726 bytes
 .../identity-management-service/Dockerfile         |    2 +-
 .../identity-management-service/pom.xml            |   18 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    5 +-
 .../IdentityManagementServiceInitializer.java      |    2 -
 .../interceptors/AgentAuthInterceptor.java         |   57 +-
 .../interceptors/AuthInterceptorImpl.java          |  213 +-
 .../management/interceptors/InputValidator.java    |   27 +-
 .../interceptors/ResponseInterceptor.java          |   63 -
 .../service/IdentityManagementService.java         |   70 +-
 .../src/main/proto/IdentityManagementService.proto |   10 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../log-management-service/Dockerfile              |    2 +-
 .../log-management-service/pom.xml                 |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    4 +
 .../LogManagementServiceInitializer.java           |    7 +-
 ...terceptorImpl.java => AuthInterceptorImpl.java} |   60 +-
 .../interceptors/ClientAuthInterceptorImpl.java    |   92 -
 .../src/main/proto/LogManagementService.proto      |    2 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 custos-integration-services/pom.xml                |    1 +
 .../resource-secret-management-service.pb          |  Bin 94266 -> 102155 bytes
 .../resource-secret-management-service/Dockerfile  |    2 +-
 .../resource-secret-management-service/pom.xml     |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    3 +
 .../ResourceSecretManagementInitializer.java       |    7 +-
 .../interceptors/AuthInterceptorImpl.java          |  205 ++
 .../interceptors/ClientAuthInterceptorImpl.java    |  145 --
 .../management/interceptors/InputValidator.java    |   18 +
 .../interceptors/UserAuthInterceptorImpl.java      |   54 -
 .../service/ResourceSecretManagementService.java   |  245 +-
 .../proto/ResourceSecretManagementService.proto    |   51 +
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../scim-service/Dockerfile                        |    2 +-
 custos-integration-services/scim-service/pom.xml   |    8 +
 .../src/main/helm/templates/deployment.yaml        |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../scim-service/src/main/helm/values.yaml         |    3 +-
 .../apache/custos/scim/resource/GroupResource.java |   93 +-
 .../apache/custos/scim/resource/UserResource.java  |   90 +-
 .../scim/resource/manager/ResourceManager.java     |    2 +-
 .../org/apache/custos/scim/utils/AuthHandler.java  |    8 +-
 .../src/main/resources/application.properties      |    2 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../main/resources/sharing-management-service.pb   |  Bin 85419 -> 88207 bytes
 .../sharing-management-service/Dockerfile          |    2 +-
 .../sharing-management-service/pom.xml             |    8 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    3 +
 .../interceptors/AuthInterceptorImpl.java          |  102 +-
 .../service/SharingManagementService.java          |  123 +-
 .../src/main/proto/SharingManagementService.proto  |   17 +
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../main/resources/tenant-management-service.pb    |  Bin 149250 -> 162298 bytes
 .../tenant-management-service/Dockerfile           |    2 +-
 .../tenant-management-service/pom.xml              |   31 +-
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    3 +
 .../interceptors/AuthInterceptorImpl.java          |  373 ++-
 .../interceptors/DynamicRegistrationValidator.java |   79 +-
 .../management/interceptors/InputValidator.java    |   25 +
 ...rTenantRestrictedOperationsInterceptorImpl.java |   42 +-
 .../service/TenantManagementService.java           |  393 +++-
 .../management/tasks/TenantActivationTask.java     |   45 +-
 .../src/main/proto/TenantManagementService.proto   |   67 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../src/main/resources/user-management-service.pb  |  Bin 123620 -> 126088 bytes
 .../user-management-service/Dockerfile             |    2 +-
 .../user-management-service/pom.xml                |    7 +
 .../src/main/helm/templates/deployment.yaml        |   13 +-
 .../src/main/helm/templates/ingress-grpc.yaml      |    6 +-
 .../src/main/helm/templates/ingress.yaml           |    4 +-
 .../src/main/helm/values.yaml                      |    3 +
 .../UserManagementServiceInitializer.java          |    7 +-
 .../interceptors/AuthInterceptorImpl.java          |  487 ++++
 .../interceptors/ClientAuthInterceptorImpl.java    |  267 ---
 ...rTenantRestrictedOperationsInterceptorImpl.java |   13 +-
 .../interceptors/UserAuthInterceptorImpl.java      |  266 ---
 .../management/service/UserManagementService.java  |   30 +-
 .../src/main/proto/UserManagementService.proto     |   49 +-
 .../src/main/resources/application.properties      |    3 +-
 .../src/main/resources/bootstrap.properties        |    2 +-
 .../integration/tests/TenantManagementTests.java   |   51 +-
 pom.xml                                            |  179 +-
 524 files changed, 43315 insertions(+), 7665 deletions(-)