You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by la...@apache.org on 2026/05/19 22:06:35 UTC

(airavata-custos) branch access-integration updated (0dc9f69e7 -> b5ef5142b)

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

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


    omit 0dc9f69e7 AMIE traffic simulation with mock server to have both success and failure scenarios
    omit 9cca49095 updated the AMIE metrics grafana dashboards to reflect the time range selections
    omit fb4293319 add Prometheus metrics, health indicator, instrument poller/worker, and structured JSON logging for prod and MDC packet correlation
    omit 04e2e69df add eventId to handler interface and audit logging to packet handlers
    omit b4a9bbc51 add audit log table and service for handler actions tracking
    omit 84e45d6a4 prevent duplicate accounts, fix retry loop, correct AMIE field names, persist DN lists
     add 6cd5f3ce2 AIRAVATA-3972: fix malformed JSON in Vault local config
     add b9cc64907 prevent duplicate accounts, fix retry loop, correct AMIE field names, persist DN lists
     add 006377e79 add audit log table and service for handler actions tracking
     add 4bc34b0e5 add eventId to handler interface and audit logging to packet handlers
     add 9dbbc9e24 add Prometheus metrics, health indicator, instrument poller/worker, and structured JSON logging for prod and MDC packet correlation
     add b9cd7b850 updated the AMIE metrics grafana dashboards to reflect the time range selections
     add b764f7926 AMIE traffic simulation with mock server to have both success and failure scenarios
     add 6ac37ab6f Initial ACCESS-AMIE decoder implementation in go lang
     add e9b956bdb Extract shared domain models for the allocation management
     add 1d7f16cbf Add person soft-delete, email dedup, and GlobalID mapping for AMIE merge support   - Replace hard-delete with soft-delete (is_active flag) on person merge   - Deduplicate persons by email to avoid creating multiple accounts for the same person with different ACCESS Global IDs   - Add person_global_ids mapping table so a person can be looked up by any of their historical Global IDs   - Rename amie_audit_logs table to amie_audit_log
     add 9da3275f8 Included person global id store
     add 8b94602f4 refactor amie load test server
     add 6e9096904 updated the grafana dashboards to retrieve data from db too
     add 1deab69a1 fixed the issues with time filtering value
     add b93b7dc3f support extracting the correct user role and included dev_email in the AMIE test packets
     add 168649ea7 Refactor database migrations to allocations/domain/db and proto generated
     add 590e1bb54 Removed deprecated modules
     add 65bd0a2a2 initial signer service implementation
     add d1e8bc5f4 maintain a denied list for the extensions in client config and move the force-command to the certificate issuance
     add 0457b2528 add SSH extension validation and resolution logic with tests
     add 5ee5dfccb Add source of truth validation against LDAP and caching logic
     add 857c280e4 Add defaultSubject support in dev mode configuration
     add 76aa5b79b LDAP connection pooling
     add a4500c229 migrate to openbao from hashicorp vault
     add 746e148a9 Intial package reordering
     add b8c515a00 Changed extension to plugins
     add c97688d19 Allocation mapper placeholder
     add 99b662e6b Changing plugins -> connectors
     add 18c60fb93 Fix AMIE-Processor module path and regenerated proto stubs
     add e9871bf8d Updated the readme to align with latest structure changes
     add d81bb94cd Initial access cluster documentation
     add 2414ee880 Merge pull request #463 from apache/access-doc
     add 8dd33eb16 Association mapper client impl
     add 43a2b1cf6 Bump github.com/Azure/go-ntlmssp in /extensions/SSH-Certificate-Signer
     add 97581d32f Bump github.com/go-jose/go-jose/v4 in /extensions/SSH-Certificate-Signer
     add 83af9b69b Bump filippo.io/edwards25519 in /connectors/ACCESS/AMIE-Processor
     add 3ac7c46b4 dependency bump up
     add 5132fabce Set up default protection ruleset for default and release branches
     add 764fbd1d8 Allocation data models and documentation
     add 43301854e Framework implement to REST API and DB integration
     add 523b191c7 Implement service layer for compute clusters
     add 3f6e4b96f Implemented service layer for compute allocations, allocation resources and mapping
     add d486a0c42 Implemented Resource Rate APIs
     add 9db46dcef Implemented service layer for ComputeAllocationDiff
     add f392978ae Implemented the service layer for Allocation Change Requests and related events
     add 9d6333262 Implemented the service layer for Compute Allocation Memberships
     add f6b9e2a9f Implemented the service layer for Compute Allocation Usage
     add ceb9d4d9c Added subscription layer for connectors to receive allocation messages
     add 26cb06dd9 Cleanup repo and adding installation instruction
     add 0a9c107f3 Cleaning stale code
     add d5876e6cc Delete build_output.txt
     add 30e9687da Delete Custos_Diagram.png
     add fd7e77b12 Delete img.png
     add 23c538fb5 Restore Prometheus, Grafana, and Vault dev-compose config
     add 231acfeb4 Add ExternalIdentity and user_dns to core
     add 50f03d8ee Add Project.Status, ClusterAccount, UserMerge, and identity helpers to core
     add b5ef5142b Add default cluster seed fore development and local env scaffolding

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (0dc9f69e7)
            \
             N -- N -- N   refs/heads/access-integration (b5ef5142b)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    21 +-
 .env.example                                       |    18 +
 .gitignore                                         |    15 +
 CONTRIBUTING.md                                    |    70 +
 Custos_Diagram.png                                 |   Bin 74473 -> 0 bytes
 INSTALL.md                                         |    64 +
 README.md                                          |    65 +-
 allocations/access-ci-service/loadtest/README.md   |    43 -
 allocations/access-ci-service/pom.xml              |   202 -
 .../assembly/access-ci-service-bin-assembly.xml    |    89 -
 .../access/ci/service/AccessCiApplication.java     |    34 -
 .../custos/access/ci/service/AmiePoller.java       |   144 -
 .../access/ci/service/client/amie/AmieClient.java  |   156 -
 .../access/ci/service/config/AmieProperties.java   |   116 -
 .../custos/access/ci/service/config/AppConfig.java |    38 -
 .../handler/amie/DataAccountCreateHandler.java     |   103 -
 .../handler/amie/DataProjectCreateHandler.java     |   100 -
 .../amie/InformTransactionCompleteHandler.java     |    64 -
 .../ci/service/handler/amie/NoOpHandler.java       |    45 -
 .../ci/service/handler/amie/PacketHandler.java     |    44 -
 .../ci/service/handler/amie/PacketRouter.java      |    62 -
 .../handler/amie/RequestAccountCreateHandler.java  |   135 -
 .../amie/RequestAccountInactivateHandler.java      |   108 -
 .../amie/RequestAccountReactivateHandler.java      |   107 -
 .../handler/amie/RequestPersonMergeHandler.java    |   107 -
 .../handler/amie/RequestProjectCreateHandler.java  |   165 -
 .../amie/RequestProjectInactivateHandler.java      |   105 -
 .../amie/RequestProjectReactivateHandler.java      |   109 -
 .../handler/amie/RequestUserModifyHandler.java     |   106 -
 .../ci/service/metrics/AmieHealthIndicator.java    |    78 -
 .../access/ci/service/metrics/AmieMetrics.java     |   124 -
 .../ci/service/model/ClusterAccountEntity.java     |   131 -
 .../access/ci/service/model/PersonDnsEntity.java   |    87 -
 .../access/ci/service/model/PersonEntity.java      |   192 -
 .../access/ci/service/model/ProjectEntity.java     |   125 -
 .../ci/service/model/ProjectMembershipEntity.java  |   125 -
 .../access/ci/service/model/amie/AuditAction.java  |    39 -
 .../ci/service/model/amie/AuditLogEntity.java      |   130 -
 .../access/ci/service/model/amie/PacketEntity.java |   152 -
 .../access/ci/service/model/amie/PacketStatus.java |    39 -
 .../service/model/amie/ProcessingErrorEntity.java  |   107 -
 .../service/model/amie/ProcessingEventEntity.java  |   168 -
 .../ci/service/model/amie/ProcessingEventType.java |    23 -
 .../ci/service/model/amie/ProcessingStatus.java    |    48 -
 .../ci/service/repo/ClusterAccountRepository.java  |    36 -
 .../ci/service/repo/PersonDnsRepository.java       |    33 -
 .../access/ci/service/repo/PersonRepository.java   |    38 -
 .../service/repo/ProjectMembershipRepository.java  |    41 -
 .../access/ci/service/repo/ProjectRepository.java  |    28 -
 .../ci/service/repo/amie/AuditLogRepository.java   |    31 -
 .../ci/service/repo/amie/PacketRepository.java     |    35 -
 .../repo/amie/ProcessingErrorRepository.java       |    27 -
 .../repo/amie/ProcessingEventRepository.java       |    45 -
 .../access/ci/service/service/AuditService.java    |    86 -
 .../access/ci/service/service/PersonService.java   |   235 -
 .../service/service/ProjectMembershipService.java  |   172 -
 .../access/ci/service/service/ProjectService.java  |    94 -
 .../ci/service/service/UserAccountService.java     |   102 -
 .../custos/access/ci/service/util/ProtoUtils.java  |    76 -
 .../service/worker/amie/ProcessingEventWorker.java |   249 -
 .../src/main/resources/application.yml             |    77 -
 .../db/migration/V1__initial_migration.sql         |   200 -
 .../V2__add_next_retry_at_to_processing_events.sql |     5 -
 .../db/migration/V3__create_audit_log.sql          |    36 -
 .../resources/distribution/bin/amie-decoder.sh     |    70 -
 .../resources/distribution/bin/custos-daemon.sh    |   112 -
 .../src/main/resources/distribution/bin/setenv.sh  |    46 -
 .../resources/distribution/conf/application.yml    |    77 -
 .../resources/distribution/conf/logback-spring.xml |    99 -
 .../src/main/resources/logback-spring.xml          |    99 -
 .../handler/amie/DataAccountCreateHandlerTest.java |   207 -
 .../handler/amie/DataProjectCreateHandlerTest.java |   205 -
 .../amie/InformTransactionCompleteHandlerTest.java |   109 -
 .../ci/service/handler/amie/NoOpHandlerTest.java   |    77 -
 .../ci/service/handler/amie/PacketRouterTest.java  |   108 -
 .../amie/RequestAccountCreateHandlerTest.java      |   206 -
 .../amie/RequestAccountInactivateHandlerTest.java  |   194 -
 .../amie/RequestAccountReactivateHandlerTest.java  |   180 -
 .../amie/RequestPersonMergeHandlerTest.java        |   196 -
 .../amie/RequestProjectCreateHandlerTest.java      |   230 -
 .../amie/RequestProjectInactivateHandlerTest.java  |   171 -
 .../amie/RequestProjectReactivateHandlerTest.java  |   171 -
 .../handler/amie/RequestUserModifyHandlerTest.java |   228 -
 .../service/metrics/AmieHealthIndicatorTest.java   |   118 -
 .../access/ci/service/metrics/AmieMetricsTest.java |   129 -
 .../ci/service/service/AuditServiceTest.java       |   152 -
 .../ci/service/service/PersonServiceTest.java      |   474 -
 .../service/ProjectMembershipServiceTest.java      |   309 -
 .../ci/service/service/ProjectServiceTest.java     |   110 -
 .../ci/service/service/UserAccountServiceTest.java |   194 -
 .../access/ci/service/util/JsonTestUtils.java      |    52 -
 .../access/ci/service/util/ProtoUtilsTest.java     |   137 -
 .../worker/amie/ProcessingEventWorkerTest.java     |   313 -
 .../src/test/resources/application-test.yml        |    31 -
 .../src/test/resources/logback-test.xml            |    38 -
 cmd/server/main.go                                 |   135 +
 .../ACCESS/AMIE-Processor/Makefile                 |    44 +-
 connectors/ACCESS/AMIE-Processor/README.md         |   162 +
 .../ACCESS/AMIE-Processor/amieclient/client.go     |   187 +
 .../AMIE-Processor/amieclient/client_test.go       |   184 +
 .../ACCESS/AMIE-Processor/config.yaml.example      |    24 +
 connectors/ACCESS/AMIE-Processor/config/config.go  |   145 +
 connectors/ACCESS/AMIE-Processor/db/db.go          |    40 +
 connectors/ACCESS/AMIE-Processor/db/embed.go       |    23 +
 connectors/ACCESS/AMIE-Processor/db/errors.go      |    31 +
 connectors/ACCESS/AMIE-Processor/db/migrate.go     |    55 +
 .../db/migrations/000001_initial_schema.down.sql   |    27 +
 .../db/migrations/000001_initial_schema.up.sql     |   174 +
 connectors/ACCESS/AMIE-Processor/db/tx.go          |    46 +
 connectors/ACCESS/AMIE-Processor/go.mod            |    32 +
 connectors/ACCESS/AMIE-Processor/go.sum            |   108 +
 .../AMIE-Processor/handler/data_account_create.go  |   116 +
 .../handler/data_account_create_test.go            |   148 +
 .../AMIE-Processor/handler/data_project_create.go  |   117 +
 .../handler/data_project_create_test.go            |   149 +
 .../ACCESS/AMIE-Processor/handler/handler.go       |    93 +
 .../handler/inform_transaction_complete.go         |    73 +
 .../handler/inform_transaction_complete_test.go    |   124 +
 connectors/ACCESS/AMIE-Processor/handler/noop.go   |    44 +
 .../ACCESS/AMIE-Processor/handler/noop_test.go     |    75 +
 .../handler/request_account_create.go              |   160 +
 .../handler/request_account_create_test.go         |   189 +
 .../handler/request_account_inactivate.go          |   104 +
 .../handler/request_account_inactivate_test.go     |   146 +
 .../handler/request_account_reactivate.go          |   104 +
 .../handler/request_account_reactivate_test.go     |   129 +
 .../AMIE-Processor/handler/request_person_merge.go |   105 +
 .../handler/request_person_merge_test.go           |   149 +
 .../handler/request_project_create.go              |   182 +
 .../handler/request_project_create_test.go         |   226 +
 .../handler/request_project_inactivate.go          |   120 +
 .../handler/request_project_inactivate_test.go     |   152 +
 .../handler/request_project_reactivate.go          |   120 +
 .../handler/request_project_reactivate_test.go     |   152 +
 .../AMIE-Processor/handler/request_user_modify.go  |   112 +
 .../handler/request_user_modify_test.go            |   167 +
 connectors/ACCESS/AMIE-Processor/handler/router.go |    59 +
 .../ACCESS/AMIE-Processor/handler/router_test.go   |   136 +
 .../ACCESS/AMIE-Processor/handler/testutil_test.go |    49 +
 connectors/ACCESS/AMIE-Processor/main.go           |   155 +
 .../ACCESS/AMIE-Processor/metrics/metrics.go       |   109 +
 .../ACCESS/AMIE-Processor/metrics/metrics_test.go  |   182 +
 .../ACCESS/AMIE-Processor/mock-server/README.md    |    79 +
 .../AMIE-Processor/mock-server}/amie-traffic.js    |     2 +-
 .../mock-server}/mock-amie-server.py               |    81 +
 connectors/ACCESS/AMIE-Processor/model/audit.go    |    52 +
 .../ACCESS/AMIE-Processor/model/cluster_account.go |    28 +
 connectors/ACCESS/AMIE-Processor/model/error.go    |    31 +
 connectors/ACCESS/AMIE-Processor/model/event.go    |    64 +
 .../ACCESS/AMIE-Processor/model/membership.go      |    30 +
 connectors/ACCESS/AMIE-Processor/model/packet.go   |    44 +
 connectors/ACCESS/AMIE-Processor/model/person.go   |    46 +
 connectors/ACCESS/AMIE-Processor/model/project.go  |    28 +
 .../AMIE-Processor}/proto/amie_packets.proto       |   114 +-
 .../AMIE-Processor/proto/gen/amie_packets.pb.go    |  1601 ++
 .../AMIE-Processor/proto/gen/internal_events.pb.go |  1493 ++
 .../AMIE-Processor}/proto/internal_events.proto    |    80 +-
 connectors/ACCESS/AMIE-Processor/server/server.go  |    98 +
 .../AMIE-Processor/service/account_service.go      |   119 +
 .../AMIE-Processor/service/account_service_test.go |   205 +
 .../ACCESS/AMIE-Processor/service/audit_service.go |    74 +
 .../AMIE-Processor/service/audit_service_test.go   |   115 +
 .../AMIE-Processor/service/membership_service.go   |   181 +
 .../service/membership_service_test.go             |   282 +
 .../AMIE-Processor/service/person_service.go       |   360 +
 .../AMIE-Processor/service/person_service_test.go  |   549 +
 .../AMIE-Processor/service/project_service.go      |   110 +
 .../AMIE-Processor/service/project_service_test.go |   165 +
 .../ACCESS/AMIE-Processor/store/account_store.go   |    74 +
 .../ACCESS/AMIE-Processor/store/audit_store.go     |    46 +
 .../ACCESS/AMIE-Processor/store/error_store.go     |    46 +
 .../ACCESS/AMIE-Processor/store/event_store.go     |   103 +
 .../AMIE-Processor/store/membership_store.go       |   103 +
 .../ACCESS/AMIE-Processor/store/packet_store.go    |    89 +
 .../AMIE-Processor/store/person_dns_store.go       |    80 +
 .../AMIE-Processor/store/person_global_id_store.go |    66 +
 .../ACCESS/AMIE-Processor/store/person_store.go    |   111 +
 .../ACCESS/AMIE-Processor/store/project_store.go   |    65 +
 connectors/ACCESS/AMIE-Processor/store/stores.go   |    71 +
 .../data_account_create/incoming-data.json         |     0
 .../data_account_create/outgoing-inform.json       |     0
 .../data_project_create/incoming-data.json         |     0
 .../data_project_create/outgoing-inform.json       |     0
 .../incoming-inform.json                           |     0
 .../request_account_create/incoming-request.json   |     0
 .../request_account_create/outgoing-notify.json    |     0
 .../incoming-request.json                          |     0
 .../outgoing-notify.json                           |     0
 .../incoming-request.json                          |     0
 .../outgoing-notify.json                           |     0
 .../request_person_merge/incoming-request.json     |     0
 .../request_person_merge/outgoing-inform.json      |     0
 .../request_project_create/incoming-request.json   |     0
 .../request_project_create/outgoing-notify.json    |     0
 .../incoming-request.json                          |     0
 .../outgoing-notify.json                           |     0
 .../incoming-request.json                          |     0
 .../outgoing-notify.json                           |     0
 .../incoming-request.json                          |     0
 .../outgoing-inform.json                           |     0
 .../incoming-request.json                          |     0
 .../outgoing-inform.json                           |     0
 connectors/ACCESS/AMIE-Processor/worker/poller.go  |   201 +
 .../ACCESS/AMIE-Processor/worker/processor.go      |   302 +
 .../ACCESS/AMIE-Processor/worker/processor_test.go |   121 +
 .../ACCESS/AMIE-Processor/worker/proto_utils.go    |    44 +
 .../AMIE-Processor/worker/proto_utils_test.go      |    84 +
 connectors/SLURM/Association-Mapper/.gitignore     |     4 +
 connectors/SLURM/Association-Mapper/Makefile       |    18 +
 connectors/SLURM/Association-Mapper/README.md      |    56 +
 connectors/SLURM/Association-Mapper/go.mod         |     3 +
 .../internal/operations/accounts.go                |    53 +
 .../internal/operations/accounts_test.go           |    99 +
 .../internal/operations/associations.go            |    62 +
 .../internal/operations/associations_test.go       |    74 +
 .../internal/operations/client.go                  |    71 +
 .../internal/operations/client_test.go             |    47 +
 .../Association-Mapper/internal/operations/tres.go |    39 +
 .../internal/operations/tres_test.go               |    33 +
 .../internal/operations/types.go                   |   180 +
 connectors/SLURM/Association-Mapper/main.go        |    25 +
 .../account-provisioning/README.md                 |     0
 .../account-provisioning/enroll-node.yml           |     0
 .../account-provisioning/files/pam_oauth2_sshd.te  |     0
 .../group_vars/all.yml.example                     |     0
 .../inventory/hosts.example.yml                    |     0
 .../templates/99-pam-oauth2-device.conf.j2         |     0
 .../templates/pam-oauth2-config.json.j2            |     0
 .../account-provisioning/templates/sssd.conf.j2    |     0
 .../account-provisioning/verify.yml                |     0
 {compose => dev-ops/compose}/dbinit/init-db.sh     |     2 +
 {compose => dev-ops/compose}/docker-compose.yml    |    22 +-
 .../compose}/grafana/dashboards/amie-service.json  |   101 +-
 .../grafana/provisioning/dashboards/dashboards.yml |     0
 .../grafana/provisioning/datasources/mariadb.yml   |    17 +
 .../provisioning/datasources/prometheus.yml        |     0
 .../compose}/prometheus/prometheus.yml             |     6 +-
 dev-ops/compose/seeds/default_cluster.sql          |    30 +
 .../compose}/vault/config/vault-config.hcl         |     0
 {deployment => dev-ops}/terraform/aws/README.md    |     0
 {deployment => dev-ops}/terraform/aws/main.tf      |     0
 .../terraform/aws/modules/keycloak/main.tf         |     0
 .../terraform/aws/modules/keycloak/outputs.tf      |     0
 .../aws/modules/keycloak/resources/Dockerfile      |     0
 .../keycloak/resources/cache-ispn-jdbc-ping.xml    |     0
 .../keycloak/resources/docker-entrypoint.sh        |     0
 .../keycloak/templates/container_definition.json   |     0
 .../terraform/aws/modules/keycloak/variables.tf    |     0
 .../terraform/aws/modules/keycloak/versions.tf     |     0
 .../terraform/aws/modules/network/main.tf          |     0
 .../terraform/aws/modules/network/outputs.tf       |     0
 .../terraform/aws/modules/network/variables.tf     |     0
 .../terraform/aws/modules/network/versions.tf      |     0
 .../terraform/aws/modules/vault/README.md          |     0
 .../terraform/aws/modules/vault/main.tf            |     0
 .../aws/modules/vault/resources/openssl-vault.cnf  |     0
 .../vault/templates/install_vault_script.sh.tpl    |     0
 .../terraform/aws/modules/vault/variables.tf       |     0
 .../terraform/aws/modules/vault/versions.tf        |     0
 {deployment => dev-ops}/terraform/aws/outputs.tf   |     0
 .../terraform/aws/terraform.tfvars                 |     0
 {deployment => dev-ops}/terraform/aws/variables.tf |     0
 docs/ACCESS-HPC-Reference.md                       |    45 +
 docs/API-Docs.md                                   |  1145 ++
 docs/Allocation-Data-Models.md                     |   109 +
 docs/access-reference.png                          |   Bin 0 -> 676653 bytes
 docs/allocation-dm.png                             |   Bin 0 -> 2740751 bytes
 extensions/CILogon-SSH-PAM/HOWTO.md                |   129 +
 .../CILogon-SSH-PAM}/LICENSE                       |     5 +-
 extensions/CILogon-SSH-PAM/Makefile                |    41 +
 extensions/CILogon-SSH-PAM/README.md               |   307 +
 extensions/CILogon-SSH-PAM/config_template.json    |    52 +
 extensions/CILogon-SSH-PAM/packaging/.gitignore    |     3 +
 extensions/CILogon-SSH-PAM/packaging/README.md     |    28 +
 .../CILogon-SSH-PAM/packaging/deb/Dockerfile       |    30 +
 extensions/CILogon-SSH-PAM/packaging/deb/build.sh  |    13 +
 .../CILogon-SSH-PAM/packaging/deb/debian/changelog |    14 +
 .../CILogon-SSH-PAM/packaging/deb/debian/compat    |     1 +
 .../CILogon-SSH-PAM/packaging/deb/debian/control   |    19 +
 .../CILogon-SSH-PAM/packaging/deb/debian/copyright |    50 +
 .../CILogon-SSH-PAM/packaging/deb/debian/rules     |    25 +
 .../packaging/deb/debian/source/format             |     1 +
 .../CILogon-SSH-PAM/packaging/rpm/Dockerfile       |    35 +
 .../packaging/rpm/pamoauth2device.spec             |    68 +
 extensions/CILogon-SSH-PAM/src/include/config.cpp  |   451 +
 extensions/CILogon-SSH-PAM/src/include/config.hpp  |    43 +
 extensions/CILogon-SSH-PAM/src/include/ldapquery.c |   207 +
 extensions/CILogon-SSH-PAM/src/include/ldapquery.h |    42 +
 .../CILogon-SSH-PAM/src/include/metadata.cpp       |    15 +
 .../CILogon-SSH-PAM/src/include/metadata.hpp       |    13 +
 .../src/include/nayuki/BitBuffer.cpp               |    41 +
 .../src/include/nayuki/BitBuffer.hpp               |    52 +
 .../CILogon-SSH-PAM/src/include/nayuki/QrCode.cpp  |   645 +
 .../CILogon-SSH-PAM/src/include/nayuki/QrCode.hpp  |   379 +
 .../src/include/nayuki/QrSegment.cpp               |   225 +
 .../src/include/nayuki/QrSegment.hpp               |   216 +
 .../CILogon-SSH-PAM/src/include/nlohmann/json.hpp  | 20587 +++++++++++++++++++
 .../src/include/pam_oauth2_curl.cpp                |   313 +
 .../src/include/pam_oauth2_curl.hpp                |    93 +
 .../src/include/pam_oauth2_curl_impl.hpp           |    69 +
 .../src/include/pam_oauth2_excpt.hpp               |    82 +
 .../CILogon-SSH-PAM/src/include/pam_oauth2_log.cpp |   134 +
 .../CILogon-SSH-PAM/src/include/pam_oauth2_log.hpp |    69 +
 .../CILogon-SSH-PAM/src/pam_oauth2_device.cpp      |   656 +
 .../CILogon-SSH-PAM/src/pam_oauth2_device.hpp      |    80 +
 extensions/CILogon-SSH-PAM/test/Makefile           |    64 +
 extensions/CILogon-SSH-PAM/test/README.md          |     5 +
 extensions/CILogon-SSH-PAM/test/data/qr1.0.txt     |    12 +
 extensions/CILogon-SSH-PAM/test/data/qr1.1.txt     |    12 +
 extensions/CILogon-SSH-PAM/test/data/qr1.2.txt     |    14 +
 extensions/CILogon-SSH-PAM/test/data/qr2.0.txt     |    34 +
 extensions/CILogon-SSH-PAM/test/data/qr2.1.txt     |    38 +
 extensions/CILogon-SSH-PAM/test/data/qr2.2.txt     |    50 +
 .../CILogon-SSH-PAM/test/data/template_empty.json  |     1 +
 .../CILogon-SSH-PAM/test/data/template_noldap.json |    27 +
 .../CILogon-SSH-PAM/test/data/template_wrong.json  |     0
 extensions/CILogon-SSH-PAM/test/mock_server.py     |    94 +
 extensions/CILogon-SSH-PAM/test/temp_file.cpp      |   166 +
 extensions/CILogon-SSH-PAM/test/temp_file.hpp      |    43 +
 extensions/CILogon-SSH-PAM/test/test_config.cpp    |    49 +
 .../test/test_pam_oauth2_device.cpp                |    60 +
 extensions/CILogon-SSH-PAM/test/unit.cpp           |   266 +
 .../CILogon-SSH-PAM/util/tls-debug/README.md       |    32 +
 .../CILogon-SSH-PAM/util/tls-debug/tls-debug.c     |   159 +
 extensions/SSH-Certificate-Signer/.gitignore       |     5 +
 extensions/SSH-Certificate-Signer/README.md        |   276 +
 .../SSH-Certificate-Signer/config.example.yaml     |    62 +
 extensions/SSH-Certificate-Signer/go.mod           |    58 +
 extensions/SSH-Certificate-Signer/go.sum           |   201 +
 .../internal/audit/logger.go                       |   151 +
 .../internal/auth/client_auth.go                   |    99 +
 .../internal/auth/client_auth_test.go              |    81 +
 .../internal/auth/oidc_validator.go                |   302 +
 .../internal/auth/oidc_validator_test.go           |   457 +
 .../internal/cert/extensions.go                    |   121 +
 .../internal/cert/extensions_test.go               |   188 +
 .../internal/cert/rsa_ecdsa_signing_test.go        |   210 +
 .../SSH-Certificate-Signer/internal/cert/signer.go |   106 +
 .../internal/cert/signer_test.go                   |   248 +
 .../internal/cert/ssh_key.go                       |   237 +
 .../internal/cert/ssh_key_test.go                  |   306 +
 .../internal/config/config.go                      |   252 +
 .../internal/config/config_test.go                 |   122 +
 .../internal/handler/admin.go                      |    88 +
 .../internal/handler/ca_public_key.go              |    93 +
 .../internal/handler/ca_public_key_test.go         |    78 +
 .../internal/handler/certificates.go               |   185 +
 .../internal/handler/certificates_test.go          |   238 +
 .../internal/handler/common.go                     |    26 +
 .../internal/handler/health.go                     |   119 +
 .../internal/handler/jwks.go                       |   102 +
 .../internal/handler/revoke.go                     |   110 +
 .../internal/handler/revoke_test.go                |    53 +
 .../internal/handler/sign.go                       |   324 +
 .../internal/handler/sign_test.go                  |    85 +
 .../internal/handler/userinfo.go                   |    55 +
 .../internal/handler/userinfo_test.go              |    93 +
 .../internal/httputil/context.go                   |    95 +
 .../internal/httputil/context_test.go              |    92 +
 .../internal/metrics/metrics.go                    |    56 +
 .../internal/metrics/metrics_test.go               |    62 +
 .../internal/policy/enforcer.go                    |   106 +
 .../internal/policy/enforcer_test.go               |   182 +
 .../internal/policy/key_type.go                    |    17 +
 .../internal/server/bearer_middleware_test.go      |   125 +
 .../SSH-Certificate-Signer/internal/server/cors.go |    50 +
 .../internal/server/cors_test.go                   |   125 +
 .../internal/server/middleware.go                  |   150 +
 .../internal/server/middleware_test.go             |   124 +
 .../internal/server/routes.go                      |    84 +
 .../internal/server/server.go                      |    82 +
 .../internal/store/certificate_query.go            |   176 +
 .../internal/store/client_config.go                |    81 +
 .../SSH-Certificate-Signer/internal/store/db.go    |    57 +
 .../internal/store/issuance_log.go                 |    76 +
 .../internal/store/revocation.go                   |    58 +
 .../internal/validation/comanage.go                |    30 +
 .../internal/validation/dispatcher.go              |   197 +
 .../internal/validation/dispatcher_test.go         |   219 +
 .../internal/validation/ldap.go                    |   194 +
 .../internal/validation/ldap_test.go               |   310 +
 .../internal/validation/noop.go                    |    30 +
 .../internal/validation/validator.go               |    38 +
 .../internal/validation/validator_test.go          |    65 +
 .../internal/vault/client.go                       |   441 +
 extensions/SSH-Certificate-Signer/main.go          |   223 +
 .../migrations/001_initial_schema.up.sql           |    81 +
 go.mod                                             |    12 +
 go.sum                                             |    73 +
 identity/README.md                                 |   157 -
 identity/api/pom.xml                               |    51 -
 .../org/apache/custos/api/CustosAppController.java |    37 -
 .../apache/custos/api/GlobalExceptionHandler.java  |    85 -
 .../api/ProtobufJsonHttpMessageConverter.java      |    67 -
 .../api/exception/ProtobufConversionException.java |    27 -
 .../api/group/GroupManagementController.java       |  1128 -
 .../api/identity/IdentityManagementController.java |   618 -
 .../api/tenant/TenantManagementController.java     |   467 -
 .../custos/api/user/UserManagementController.java  |   841 -
 .../apache/custos/api/util/ProtobufJsonUtil.java   |    64 -
 .../TenantManagementControllerSecurityTest.java    |   488 -
 identity/application/pom.xml                       |    99 -
 .../src/main/assembly/custos-bin-assembly.xml      |    90 -
 .../java/org/apache/custos/CustosApplication.java  |    36 -
 .../java/org/apache/custos/config/CacheConfig.java |    49 -
 .../org/apache/custos/config/OpenAPIConfig.java    |    71 -
 .../custos/config/ProtobufJsonOpenAPIConfig.java   |    45 -
 .../config/ProtobufMessageConverterConfig.java     |    43 -
 .../custos/config/ProtobufPropertiesModule.java    |   183 -
 .../java/org/apache/custos/config/WebConfig.java   |    65 -
 .../application/src/main/resources/application.yml |   118 -
 .../resources/distribution/bin/custos-daemon.sh    |   112 -
 .../src/main/resources/distribution/bin/custos.sh  |    70 -
 .../src/main/resources/distribution/bin/setenv.sh  |    46 -
 .../resources/distribution/conf/application.yml    |   105 -
 .../resources/distribution/conf/logback-spring.xml |    60 -
 .../src/main/resources/logback-spring.xml          |    60 -
 .../src/main/resources/static/favicon.ico          |   Bin 3084 -> 0 bytes
 identity/core/pom.xml                              |    90 -
 .../apache/custos/core/commons/StatusUpdater.java  |    62 -
 .../apache/custos/core/constants/Constants.java    |    45 -
 .../core/exception/UnauthorizedException.java      |    34 -
 .../core/identity/authzcache/AuthzCache.java       |    49 -
 .../core/identity/authzcache/AuthzCacheEntry.java  |    63 -
 .../core/identity/authzcache/AuthzCacheIndex.java  |    77 -
 .../identity/authzcache/AuthzCacheManager.java     |    81 -
 .../identity/authzcache/AuthzCachedStatus.java     |    34 -
 .../authzcache/DefaultAuthzCacheManager.java       |    81 -
 .../identity/exceptions/AuthSecurityException.java |    27 -
 .../core/mapper/federated/InstitutionMapper.java   |    49 -
 .../tenant/AttributeUpdateMetadataMapper.java      |   188 -
 .../mapper/tenant/StatusUpdateMetadataMapper.java  |    65 -
 .../custos/core/mapper/tenant/TenantMapper.java    |   177 -
 .../mapper/user/AttributeUpdateMetadataMapper.java |   110 -
 .../custos/core/mapper/user/GroupMapper.java       |   191 -
 .../mapper/user/StatusUpdateMetadataMapper.java    |    70 -
 .../custos/core/mapper/user/UserProfileMapper.java |   222 -
 .../custos/core/model/commons/OperationStatus.java |    26 -
 .../custos/core/model/commons/StatusEntity.java    |   113 -
 .../credential/store/AgentCredentialEntity.java    |   126 -
 .../model/credential/store/CredentialEntity.java   |   109 -
 .../core/model/federated/CILogonInstitution.java   |   123 -
 .../apache/custos/core/model/tenant/Contact.java   |    82 -
 .../custos/core/model/tenant/RedirectURI.java      |    84 -
 .../apache/custos/core/model/tenant/Tenant.java    |   346 -
 .../tenant/TenantAttributeUpdateMetadata.java      |   114 -
 .../model/tenant/TenantStatusUpdateMetadata.java   |   101 -
 .../core/model/user/AttributeUpdateMetadata.java   |   117 -
 .../org/apache/custos/core/model/user/Group.java   |   179 -
 .../custos/core/model/user/GroupAttribute.java     |    80 -
 .../apache/custos/core/model/user/GroupRole.java   |    81 -
 .../core/model/user/GroupToGroupMembership.java    |   114 -
 .../core/model/user/StatusUpdateMetadata.java      |   105 -
 .../custos/core/model/user/UserAttribute.java      |   102 -
 .../core/model/user/UserGroupMembership.java       |   127 -
 .../core/model/user/UserGroupMembershipType.java   |    88 -
 .../apache/custos/core/model/user/UserProfile.java |   229 -
 .../apache/custos/core/model/user/UserRole.java    |   102 -
 .../core/repo/commons/StatusUpdaterRepository.java |    32 -
 .../store/AgentCredentialRepository.java           |    30 -
 .../credential/store/CredentialRepository.java     |    35 -
 .../CiLogonInstitutionCacheRepository.java         |    31 -
 .../custos/core/repo/tenant/ContactRepository.java |    30 -
 .../core/repo/tenant/RedirectURIRepository.java    |    30 -
 .../core/repo/tenant/SearchTenantRepository.java   |    29 -
 .../repo/tenant/SearchTenantRepositoryImpl.java    |    91 -
 .../TenantAttributeUpdateMetadataRepository.java   |    30 -
 .../custos/core/repo/tenant/TenantRepository.java  |    32 -
 .../TenantStatusUpdateMetadataRepository.java      |    30 -
 .../user/AttributeUpdateMetadataRepository.java    |    30 -
 .../core/repo/user/GroupAttributeRepository.java   |    26 -
 .../core/repo/user/GroupMembershipRepository.java  |    43 -
 .../repo/user/GroupMembershipTypeRepository.java   |    26 -
 .../custos/core/repo/user/GroupRepository.java     |    32 -
 .../custos/core/repo/user/GroupRoleRepository.java |    26 -
 .../user/GroupToGroupMembershipRepository.java     |    34 -
 .../core/repo/user/SearchGroupsRepository.java     |    30 -
 .../core/repo/user/SearchGroupsRepositoryImpl.java |   101 -
 .../repo/user/StatusUpdateMetadataRepository.java  |    30 -
 .../core/repo/user/UserAttributeRepository.java    |    36 -
 .../core/repo/user/UserProfileRepository.java      |    35 -
 .../custos/core/repo/user/UserRoleRepository.java  |    30 -
 .../apache/custos/core/task/ServiceCallback.java   |    32 -
 .../org/apache/custos/core/task/ServiceChain.java  |    73 -
 .../apache/custos/core/task/ServiceException.java  |    37 -
 .../org/apache/custos/core/task/ServiceTask.java   |    41 -
 .../apache/custos/core/task/ServiceTaskImpl.java   |    60 -
 identity/core/src/main/proto/CredentialStore.proto |   116 -
 .../src/main/proto/FederatedAuthentication.proto   |   127 -
 identity/core/src/main/proto/IamAdmin.proto        |   434 -
 identity/core/src/main/proto/Identity.proto        |   175 -
 .../core/src/main/proto/IdentityManagement.proto   |    65 -
 .../core/src/main/proto/TenantManagement.proto     |   115 -
 identity/core/src/main/proto/TenantProfile.proto   |   162 -
 identity/core/src/main/proto/UserManagement.proto  |    84 -
 identity/core/src/main/proto/UserProfile.proto     |   194 -
 identity/pom.xml                                   |    42 -
 identity/services/pom.xml                          |   114 -
 .../org/apache/custos/service/auth/AuthClaim.java  |   206 -
 .../org/apache/custos/service/auth/KeyService.java |   121 -
 .../custos/service/auth/TokenAuthorizer.java       |   427 -
 .../apache/custos/service/auth/TokenService.java   |   145 -
 .../service/credential/store/Credential.java       |    98 -
 .../credential/store/CredentialManager.java        |   219 -
 .../credential/store/CredentialStoreService.java   |   636 -
 .../service/credential/store/CredentialTypes.java  |    29 -
 .../service/credential/store/Operations.java       |    26 -
 .../exceptions/AuthenticationException.java        |    31 -
 .../FederatedAuthenticationServiceException.java   |    30 -
 .../exceptions/InternalServerException.java        |    31 -
 .../store/CredentialGenerationException.java       |    34 -
 .../store/CredentialsAuthenticationException.java  |    29 -
 .../store/MissingParameterException.java           |    30 -
 .../cilogon/FederatedAuthenticationService.java    |   357 -
 .../service/federated/cilogon/Operations.java      |    31 -
 .../federated/client/cilogon/CILogonClient.java    |   148 -
 .../client/cilogon/CILogonInstitution.java         |    70 -
 .../federated/client/cilogon/CILogonRequest.java   |    96 -
 .../federated/client/cilogon/CILogonResponse.java  |   160 -
 .../federated/client/keycloak/KeycloakClient.java  |  1858 --
 .../client/keycloak/KeycloakClientSecret.java      |    23 -
 .../federated/client/keycloak/KeycloakUtils.java   |    97 -
 .../client/keycloak/auth/KeycloakAuthClient.java   |   462 -
 .../federated/client/keycloak/auth/User.java       |    95 -
 .../apache/custos/service/iam/IAMOperations.java   |    62 -
 .../apache/custos/service/iam/IamAdminService.java |  2004 --
 .../java/org/apache/custos/service/iam/Status.java |    27 -
 .../custos/service/identity/IdentityService.java   |   486 -
 .../management/ClientConfigurationOptions.java     |   145 -
 .../service/management/GroupManagementService.java |   491 -
 .../management/IdentityManagementService.java      |   380 -
 .../management/SuperTenantBootstrapper.java        |   212 -
 .../service/management/SuperTenantProperties.java  |    47 -
 .../service/management/TenantActivationTask.java   |   248 -
 .../management/TenantManagementService.java        |   778 -
 .../service/management/UserManagementService.java  |  1331 --
 .../service/profile/TenantProfileService.java      |   341 -
 .../custos/service/profile/UserProfileService.java |  1276 --
 .../custos/service/auth/TokenAuthorizerTest.java   |   273 -
 .../keycloak/KeycloakClientConfigureTest.java      |   160 -
 .../custos/service/iam/IamAdminServiceTest.java    |   176 -
 .../management/ClientConfigurationOptionsTest.java |   159 -
 .../management/SuperTenantBootstrapperTest.java    |   410 -
 img.png                                            |   Bin 147138 -> 0 bytes
 internal/db/db.go                                  |    46 +
 internal/db/embed.go                               |    23 +
 internal/db/migrate.go                             |    55 +
 .../db/migrations/000001_initial_schema.down.sql   |    20 +
 .../db/migrations/000001_initial_schema.up.sql     |    60 +
 .../db/migrations/000002_compute_clusters.down.sql |    18 +
 .../db/migrations/000002_compute_clusters.up.sql   |    26 +
 .../migrations/000003_compute_allocations.down.sql |    19 +
 .../migrations/000003_compute_allocations.up.sql   |    47 +
 ...4_compute_allocation_resource_mappings.down.sql |    18 +
 ...004_compute_allocation_resource_mappings.up.sql |    32 +
 ...0005_compute_allocation_resource_rates.down.sql |    18 +
 ...000005_compute_allocation_resource_rates.up.sql |    32 +
 .../000006_compute_allocation_diffs.down.sql       |    18 +
 .../000006_compute_allocation_diffs.up.sql         |    33 +
 ...007_compute_allocation_change_requests.down.sql |    19 +
 ...00007_compute_allocation_change_requests.up.sql |    49 +
 .../000008_compute_allocation_memberships.down.sql |    18 +
 .../000008_compute_allocation_memberships.up.sql   |    34 +
 .../000009_compute_allocation_usages.down.sql      |    18 +
 .../000009_compute_allocation_usages.up.sql        |    36 +
 ...00010_external_identities_and_user_dns.down.sql |    19 +
 .../000010_external_identities_and_user_dns.up.sql |    45 +
 .../db/migrations/000011_projects_status.down.sql  |    20 +
 .../db/migrations/000011_projects_status.up.sql    |    20 +
 .../db/migrations/000012_cluster_accounts.down.sql |    18 +
 .../db/migrations/000012_cluster_accounts.up.sql   |    34 +
 .../db/migrations/000013_users_status.down.sql     |    20 +
 internal/db/migrations/000013_users_status.up.sql  |    20 +
 internal/db/migrations/000014_user_merges.down.sql |    18 +
 internal/db/migrations/000014_user_merges.up.sql   |    30 +
 internal/db/tx.go                                  |    46 +
 internal/server/server.go                          |  1031 +
 internal/store/cluster_account_store.go            |   128 +
 ...ompute_allocation_change_request_event_store.go |    97 +
 .../compute_allocation_change_request_store.go     |   109 +
 internal/store/compute_allocation_diff_store.go    |    97 +
 .../store/compute_allocation_membership_store.go   |   142 +
 .../compute_allocation_resource_mapping_store.go   |   102 +
 .../compute_allocation_resource_rate_store.go      |   110 +
 .../store/compute_allocation_resource_store.go     |    83 +
 internal/store/compute_allocation_store.go         |    96 +
 internal/store/compute_allocation_usage_store.go   |   117 +
 internal/store/compute_cluster_store.go            |    92 +
 internal/store/external_identity_store.go          |   119 +
 internal/store/organization_store.go               |    82 +
 internal/store/project_store.go                    |   111 +
 internal/store/store.go                            |   352 +
 internal/store/user_dn_store.go                    |   103 +
 internal/store/user_merge_store.go                 |    77 +
 internal/store/user_store.go                       |   103 +
 .../agent-management-client/pom.xml                |   139 -
 .../management/client/AgentManagementClient.java   |   350 -
 .../custos-clients-core/pom.xml                    |    91 -
 .../apache/custos/clients/core/AbstractClient.java |    82 -
 .../apache/custos/clients/core/ClientUtils.java    |   152 -
 .../group-management-client/pom.xml                |   134 -
 .../management/client/GroupManagementClient.java   |   453 -
 .../identity-management-client/pom.xml             |   137 -
 .../client/IdentityManagementClient.java           |   224 -
 .../custos-client-sdks/custos-java-clients/pom.xml |    44 -
 .../resource-secret-management-client/pom.xml      |   144 -
 .../ResourceSecretManagementAgentClient.java       |   169 -
 .../client/ResourceSecretManagementClient.java     |   752 -
 .../sharing-management-client/pom.xml              |   135 -
 .../management/client/SharingManagementClient.java |   281 -
 .../tenant-management-client/pom.xml               |   137 -
 .../client/SuperAdminOperationsClient.java         |   174 -
 .../manamgement/client/TenantManagementClient.java |   289 -
 .../user-management-client/pom.xml                 |   138 -
 .../management/client/UserManagementClient.java    |   596 -
 legacy/custos-client-sdks/custos-java-sdk/pom.xml  |   116 -
 .../custos/clients/CustosClientProvider.java       |   148 -
 .../clients/ResourceManagementClient.js            |    49 -
 .../custos-js-sdk/clients/test.html                |    30 -
 .../custos-js-sdk/package-lock.json                |  4183 ----
 .../custos-client-sdks/custos-js-sdk/package.json  |    13 -
 .../AgentProfileService_pb.js                      |   986 -
 .../ClusterManagementService_pb.js                 |   367 -
 .../CredentialStoreService_pb.js                   |  3015 ---
 .../FederatedAuthenticationService_pb.js           |  2341 ---
 .../iam-admin-service/IamAdminService_pb.js        | 12009 -----------
 .../identity-service/IdentityService_pb.js         |  3274 ---
 .../ResourceSecretService_pb.js                    |  2694 ---
 .../sharing-service/SharingService_pb.js           |  3885 ----
 .../tenant-profile/TenantProfileService_pb.js      |  4252 ----
 .../user-profile/UserProfileService_pb.js          |  3958 ----
 .../AgentManagementService_grpc_web_pb.js          |  1139 -
 .../agent-management/AgentManagementService_pb.js  |   704 -
 .../GroupManagementService_grpc_web_pb.js          |  1302 --
 .../group-management/GroupManagementService_pb.js  |    38 -
 .../IdentityManagementService_grpc_web_pb.js       |   988 -
 .../IdentityManagementService_pb.js                |  1295 --
 .../ResourceSecretManagementService_grpc_web_pb.js |  1149 --
 .../ResourceSecretManagementService_pb.js          |    50 -
 .../TenantManagementService_grpc_web_pb.js         |  1147 --
 .../TenantManagementService_pb.js                  |  2890 ---
 .../UserManagementService_grpc_web_pb.js           |  1942 --
 .../user-management/UserManagementService_pb.js    |  1972 --
 .../custos-python-sdk/.gitignore                   |     3 -
 .../custos-client-sdks/custos-python-sdk/LICENSE   |   201 -
 .../custos-client-sdks/custos-python-sdk/README.md |   173 -
 .../custos-python-sdk/__init__.py                  |    15 -
 .../custos-python-sdk/build/lib/custos/__init__.py |    15 -
 .../build/lib/custos/clients/__init__.py           |    15 -
 .../lib/custos/clients/agent_management_client.py  |   294 -
 .../lib/custos/clients/group_management_client.py  |   169 -
 .../custos/clients/identity_management_client.py   |   240 -
 .../clients/resource_secret_management_client.py   |   260 -
 .../custos/clients/sharing_management_client.py    |   136 -
 .../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     |    15 -
 .../utils/certificate_fetching_rest_client.py      |    79 -
 .../clients/utils/exceptions/CustosExceptions.py   |    36 -
 .../custos/clients/utils/exceptions/__init__.py    |    15 -
 .../build/lib/custos/clients/utils/utilities.py    |    24 -
 .../build/lib/custos/samples/__init__.py           |    15 -
 .../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   |    82 -
 .../build/lib/custos/samples/resources/__init__.py |    15 -
 .../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            |    15 -
 .../custos/server/core/AgentProfileService_pb2.py  |   361 -
 .../server/core/AgentProfileService_pb2_grpc.py    |   182 -
 .../server/core/ClusterManagementService_pb2.py    |   156 -
 .../core/ClusterManagementService_pb2_grpc.py      |    63 -
 .../server/core/CredentialStoreService_pb2.py      |  1056 -
 .../server/core/CredentialStoreService_pb2_grpc.py |   677 -
 .../core/FederatedAuthenticationService_pb2.py     |  1007 -
 .../FederatedAuthenticationService_pb2_grpc.py     |   347 -
 .../lib/custos/server/core/IamAdminService_pb2.py  |  3689 ----
 .../custos/server/core/IamAdminService_pb2_grpc.py |  1635 --
 .../lib/custos/server/core/IdentityService_pb2.py  |   990 -
 .../custos/server/core/IdentityService_pb2_grpc.py |   414 -
 .../lib/custos/server/core/LoggingService_pb2.py   |   419 -
 .../custos/server/core/LoggingService_pb2_grpc.py  |   181 -
 .../lib/custos/server/core/MessagingService_pb2.py |   351 -
 .../server/core/MessagingService_pb2_grpc.py       |   115 -
 .../server/core/ResourceSecretService_pb2.py       |  1377 --
 .../server/core/ResourceSecretService_pb2_grpc.py  |   676 -
 .../lib/custos/server/core/SharingService_pb2.py   |  1569 --
 .../custos/server/core/SharingService_pb2_grpc.py  |   907 -
 .../custos/server/core/TenantProfileService_pb2.py |  1346 --
 .../server/core/TenantProfileService_pb2_grpc.py   |   346 -
 .../custos/server/core/UserProfileService_pb2.py   |  1471 --
 .../server/core/UserProfileService_pb2_grpc.py     |   841 -
 .../build/lib/custos/server/core/__init__.py       |    15 -
 .../integration/AgentManagementService_pb2.py      |   389 -
 .../integration/AgentManagementService_pb2_grpc.py |   546 -
 .../integration/ClusterManagementService_pb2.py    |   162 -
 .../ClusterManagementService_pb2_grpc.py           |    83 -
 .../integration/GroupManagementService_pb2.py      |   309 -
 .../integration/GroupManagementService_pb2_grpc.py |   843 -
 .../integration/IdentityManagementService_pb2.py   |   498 -
 .../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    |   745 -
 .../integration/SharingManagementService_pb2.py    |   328 -
 .../SharingManagementService_pb2_grpc.py           |   908 -
 .../integration/TenantManagementService_pb2.py     |  1048 -
 .../TenantManagementService_pb2_grpc.py            |   748 -
 .../integration/UserManagementService_pb2.py       |   764 -
 .../integration/UserManagementService_pb2_grpc.py  |   811 -
 .../lib/custos/server/integration/__init__.py      |    15 -
 .../build/lib/custos/transport/__init__.py         |    15 -
 .../build/lib/custos/transport/certificate.pem     |    58 -
 .../build/lib/custos/transport/settings.py         |    52 -
 .../custos-python-sdk/custos/__init__.py           |    15 -
 .../custos-python-sdk/custos/clients/__init__.py   |    15 -
 .../custos/clients/agent_management_client.py      |   294 -
 .../custos/clients/group_management_client.py      |   169 -
 .../custos/clients/identity_management_client.py   |   240 -
 .../clients/resource_secret_management_client.py   |   260 -
 .../custos/clients/sharing_management_client.py    |   136 -
 .../clients/super_tenant_management_client.py      |    80 -
 .../custos/clients/tenant_management_client.py     |   269 -
 .../custos/clients/user_management_client.py       |   387 -
 .../custos/clients/utils/__init__.py               |    15 -
 .../utils/certificate_fetching_rest_client.py      |    79 -
 .../clients/utils/exceptions/CustosExceptions.py   |    36 -
 .../custos/clients/utils/exceptions/__init__.py    |    15 -
 .../custos/clients/utils/utilities.py              |    24 -
 .../custos-python-sdk/custos/samples/__init__.py   |    15 -
 .../custos/samples/agent_management_samples.py     |    49 -
 .../custos/samples/group_management_samples.py     |    63 -
 .../custos/samples/identity_management_samples.py  |    70 -
 .../custos/samples/resource_secert_management.py   |    82 -
 .../custos/samples/resources/__init__.py           |    15 -
 .../custos/samples/resources/cert.pem              |    31 -
 .../custos/samples/tenant_management_samples.py    |    95 -
 .../custos/samples/user_management_samples.py      |   109 -
 .../custos-python-sdk/custos/server/__init__.py    |    15 -
 .../custos/server/core/AgentProfileService_pb2.py  |   361 -
 .../server/core/AgentProfileService_pb2_grpc.py    |   182 -
 .../server/core/ClusterManagementService_pb2.py    |   156 -
 .../core/ClusterManagementService_pb2_grpc.py      |    62 -
 .../server/core/CredentialStoreService_pb2.py      |  1056 -
 .../server/core/CredentialStoreService_pb2_grpc.py |   677 -
 .../core/FederatedAuthenticationService_pb2.py     |  1007 -
 .../FederatedAuthenticationService_pb2_grpc.py     |   347 -
 .../custos/server/core/IamAdminService_pb2.py      |  3689 ----
 .../custos/server/core/IamAdminService_pb2_grpc.py |  1635 --
 .../custos/server/core/IdentityService_pb2.py      |   990 -
 .../custos/server/core/IdentityService_pb2_grpc.py |   414 -
 .../custos/server/core/LoggingService_pb2.py       |   419 -
 .../custos/server/core/LoggingService_pb2_grpc.py  |   181 -
 .../custos/server/core/MessagingService_pb2.py     |   351 -
 .../server/core/MessagingService_pb2_grpc.py       |   115 -
 .../server/core/ResourceSecretService_pb2.py       |  1377 --
 .../server/core/ResourceSecretService_pb2_grpc.py  |   676 -
 .../custos/server/core/SharingService_pb2.py       |  1569 --
 .../custos/server/core/SharingService_pb2_grpc.py  |   907 -
 .../custos/server/core/TenantProfileService_pb2.py |  1346 --
 .../server/core/TenantProfileService_pb2_grpc.py   |   346 -
 .../custos/server/core/UserProfileService_pb2.py   |  1471 --
 .../server/core/UserProfileService_pb2_grpc.py     |   841 -
 .../custos/server/core/__init__.py                 |    15 -
 .../integration/AgentManagementService_pb2.py      |   389 -
 .../integration/AgentManagementService_pb2_grpc.py |   546 -
 .../integration/ClusterManagementService_pb2.py    |   162 -
 .../ClusterManagementService_pb2_grpc.py           |    83 -
 .../integration/GroupManagementService_pb2.py      |   309 -
 .../integration/GroupManagementService_pb2_grpc.py |   843 -
 .../integration/IdentityManagementService_pb2.py   |   498 -
 .../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    |   745 -
 .../integration/SharingManagementService_pb2.py    |   328 -
 .../SharingManagementService_pb2_grpc.py           |   908 -
 .../integration/TenantManagementService_pb2.py     |  1048 -
 .../TenantManagementService_pb2_grpc.py            |   748 -
 .../integration/UserManagementService_pb2.py       |   764 -
 .../integration/UserManagementService_pb2_grpc.py  |   811 -
 .../custos/server/integration/__init__.py          |    15 -
 .../custos-python-sdk/custos/transport/__init__.py |    15 -
 .../custos/transport/certificate.pem               |    58 -
 .../custos/transport/settings.ini                  |    21 -
 .../custos-python-sdk/custos/transport/settings.py |    52 -
 .../custos_python_sdk.egg-info/PKG-INFO            |    26 -
 .../custos_python_sdk.egg-info/SOURCES.txt         |    95 -
 .../dependency_links.txt                           |    15 -
 .../custos_python_sdk.egg-info/requires.txt        |    26 -
 .../custos_python_sdk.egg-info/top_level.txt       |    17 -
 .../custos-python-sdk/custos_sdk.egg-info/PKG-INFO |   183 -
 .../custos_sdk.egg-info/SOURCES.txt                |    95 -
 .../custos_sdk.egg-info/dependency_links.txt       |    15 -
 .../custos_sdk.egg-info/requires.txt               |    26 -
 .../custos_sdk.egg-info/top_level.txt              |    17 -
 .../custos-python-sdk/requirements.txt             |    26 -
 .../custos-client-sdks/custos-python-sdk/setup.cfg |    15 -
 .../custos-client-sdks/custos-python-sdk/setup.py  |    53 -
 .../custos-client-sdks/custos-samples/__init__.py  |    17 -
 .../custos-samples/configs/settings.ini            |    24 -
 .../custos-samples/samples/__init__.py             |    15 -
 .../samples/group_management_samples.py            |    74 -
 .../samples/identity_management_samples.py         |    56 -
 .../samples/secret_management_samples.py           |    78 -
 .../secure_resources_with_custos_simulation.py     |   377 -
 .../samples/sharing_management_samples.py          |   105 -
 .../samples/user_management_samples.py             |    82 -
 .../custos_jupyterhub_authenticator/.gitignore     |     3 -
 .../custos_jupyterhub_authenticator/MANIFEST.in    |    17 -
 .../custos_jupyterhub_authenticator/README.md      |    65 -
 .../custos_jupyterhub_authenticator/__init__.py    |    15 -
 .../build/lib/custosauthenticator/__init__.py      |    15 -
 .../build/lib/custosauthenticator/custos.py        |   196 -
 .../PKG-INFO                                       |    75 -
 .../SOURCES.txt                                    |    29 -
 .../dependency_links.txt                           |    15 -
 .../requires.txt                                   |    17 -
 .../top_level.txt                                  |    17 -
 .../custosauthenticator/__init__.py                |    15 -
 .../custosauthenticator/custos.py                  |   199 -
 .../requirements.txt                               |    19 -
 .../custos_jupyterhub_authenticator/setup.cfg      |    15 -
 .../custos_jupyterhub_authenticator/setup.py       |    46 -
 legacy/custos-client-sdks/pom.xml                  |    49 -
 .../proto/SharingModel.proto                       |   117 -
 .../proto/SharingService.proto                     |   165 -
 legacy/custos-portal/.gitignore                    |    24 -
 legacy/custos-portal/README.md                     |    69 -
 legacy/custos-portal/eslint.config.js              |    47 -
 legacy/custos-portal/index.html                    |    35 -
 legacy/custos-portal/package-lock.json             |  3966 ----
 legacy/custos-portal/package.json                  |    42 -
 legacy/custos-portal/public/vite.svg               |    37 -
 legacy/custos-portal/src/App.tsx                   |    68 -
 .../custos-portal/src/components/ActionButton.tsx  |    52 -
 .../src/components/Groups/AddGroupMemberModal.tsx  |   141 -
 .../src/components/Groups/CreateGroupModal.tsx     |   250 -
 .../src/components/Groups/GroupDetails.tsx         |    99 -
 .../src/components/Groups/GroupMembers.tsx         |   268 -
 .../src/components/Groups/GroupSettings.tsx        |   353 -
 .../components/Groups/TransferOwnershipModal.tsx   |   162 -
 .../custos-portal/src/components/Groups/index.tsx  |   158 -
 .../src/components/LeftRightLayout.tsx             |    16 -
 .../custos-portal/src/components/Login/index.tsx   |    86 -
 .../custos-portal/src/components/NavContainer.tsx  |   288 -
 legacy/custos-portal/src/components/PageTitle.tsx  |    33 -
 .../src/components/ProtectedComponent.tsx          |    41 -
 .../src/components/StackedBorderBox.tsx            |    23 -
 .../src/components/Users/UserSettings.tsx          |   235 -
 .../custos-portal/src/components/Users/index.tsx   |   124 -
 legacy/custos-portal/src/hooks/useApi.tsx          |    72 -
 legacy/custos-portal/src/index.tsx                 |   111 -
 legacy/custos-portal/src/interfaces/Groups.tsx     |    58 -
 legacy/custos-portal/src/interfaces/Users.tsx      |    10 -
 legacy/custos-portal/src/lib/constants.ts          |    28 -
 legacy/custos-portal/src/lib/localOidcConfig.json  |   279 -
 legacy/custos-portal/src/lib/prodOidcConfig.json   |   285 -
 legacy/custos-portal/src/lib/util.ts               |    61 -
 legacy/custos-portal/src/public/airavata.png       |   Bin 14892 -> 0 bytes
 legacy/custos-portal/src/public/cuate.png          |   Bin 23330 -> 0 bytes
 legacy/custos-portal/src/public/otherLogo.svg      |    33 -
 legacy/custos-portal/src/vite-env.d.ts             |    20 -
 legacy/custos-portal/tsconfig.app.json             |    24 -
 legacy/custos-portal/tsconfig.json                 |     7 -
 legacy/custos-portal/tsconfig.node.json            |    22 -
 legacy/custos-portal/vite.config.ts                |    26 -
 legacy/custos-tests/pom.xml                        |   113 -
 .../integration/tests/AgentManagementTests.java    |   260 -
 .../integration/tests/TenantManagementTests.java   |   213 -
 .../integration/tests/UserManagementTests.java     |   275 -
 legacy/custos-tests/src/test/resources/logback.xml |    35 -
 legacy/custos-tests/src/test/resources/testng.xml  |    56 -
 pkg/README.md                                      |   120 +
 pkg/events/bus.go                                  |    44 +
 pkg/events/cluster_account_subscribe.go            |    63 +
 pkg/events/compute_allocation_diff_subscribe.go    |    48 +
 .../compute_allocation_membership_subscribe.go     |    48 +
 ...ompute_allocation_resource_mapping_subscribe.go |    48 +
 .../compute_allocation_resource_subscribe.go       |    48 +
 pkg/events/compute_allocation_subscribe.go         |    48 +
 pkg/events/external_identity_subscribe.go          |    63 +
 pkg/events/organization_subscribe.go               |    47 +
 pkg/events/project_subscribe.go                    |    49 +
 pkg/events/types.go                                |   128 +
 pkg/events/user_dn_subscribe.go                    |    57 +
 pkg/events/user_subscribe.go                       |    47 +
 pkg/models/allocation.go                           |   110 +
 pkg/models/identity.go                             |    27 +
 pkg/models/project.go                              |    51 +
 pkg/service/cluster_account.go                     |   176 +
 pkg/service/compute_allocation.go                  |   140 +
 pkg/service/compute_allocation_change_request.go   |   219 +
 .../compute_allocation_change_request_event.go     |   119 +
 pkg/service/compute_allocation_diff.go             |   134 +
 pkg/service/compute_allocation_membership.go       |   231 +
 pkg/service/compute_allocation_resource.go         |   112 +
 pkg/service/compute_allocation_resource_mapping.go |   124 +
 pkg/service/compute_allocation_resource_rate.go    |   144 +
 pkg/service/compute_allocation_usage.go            |   157 +
 pkg/service/compute_cluster.go                     |   130 +
 pkg/service/errors.go                              |    34 +
 pkg/service/external_identity.go                   |   159 +
 pkg/service/organization.go                        |   120 +
 pkg/service/project.go                             |   177 +
 pkg/service/service.go                             |   144 +
 pkg/service/user.go                                |   146 +
 pkg/service/user_dn.go                             |   124 +
 pkg/service/user_merge.go                          |   100 +
 pom.xml                                            |   229 -
 916 files changed, 58293 insertions(+), 173715 deletions(-)
 create mode 100644 .env.example
 create mode 100644 CONTRIBUTING.md
 delete mode 100644 Custos_Diagram.png
 create mode 100644 INSTALL.md
 delete mode 100644 allocations/access-ci-service/loadtest/README.md
 delete mode 100644 allocations/access-ci-service/pom.xml
 delete mode 100644 allocations/access-ci-service/src/main/assembly/access-ci-service-bin-assembly.xml
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/AccessCiApplication.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/AmiePoller.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/client/amie/AmieClient.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/config/AmieProperties.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/config/AppConfig.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/DataAccountCreateHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/DataProjectCreateHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/InformTransactionCompleteHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/NoOpHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/PacketHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/PacketRouter.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountCreateHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountInactivateHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountReactivateHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestPersonMergeHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectCreateHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectInactivateHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectReactivateHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestUserModifyHandler.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/metrics/AmieHealthIndicator.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/metrics/AmieMetrics.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/ClusterAccountEntity.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/PersonDnsEntity.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/PersonEntity.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/ProjectEntity.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/ProjectMembershipEntity.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/AuditAction.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/AuditLogEntity.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/PacketEntity.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/PacketStatus.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/ProcessingErrorEntity.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/ProcessingEventEntity.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/ProcessingEventType.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/ProcessingStatus.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/ClusterAccountRepository.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/PersonDnsRepository.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/PersonRepository.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/ProjectMembershipRepository.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/ProjectRepository.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/amie/AuditLogRepository.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/amie/PacketRepository.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/amie/ProcessingErrorRepository.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/amie/ProcessingEventRepository.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/service/AuditService.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/service/PersonService.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/service/ProjectMembershipService.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/service/ProjectService.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/service/UserAccountService.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/util/ProtoUtils.java
 delete mode 100644 allocations/access-ci-service/src/main/java/org/apache/custos/access/ci/service/worker/amie/ProcessingEventWorker.java
 delete mode 100644 allocations/access-ci-service/src/main/resources/application.yml
 delete mode 100644 allocations/access-ci-service/src/main/resources/db/migration/V1__initial_migration.sql
 delete mode 100644 allocations/access-ci-service/src/main/resources/db/migration/V2__add_next_retry_at_to_processing_events.sql
 delete mode 100644 allocations/access-ci-service/src/main/resources/db/migration/V3__create_audit_log.sql
 delete mode 100755 allocations/access-ci-service/src/main/resources/distribution/bin/amie-decoder.sh
 delete mode 100755 allocations/access-ci-service/src/main/resources/distribution/bin/custos-daemon.sh
 delete mode 100755 allocations/access-ci-service/src/main/resources/distribution/bin/setenv.sh
 delete mode 100644 allocations/access-ci-service/src/main/resources/distribution/conf/application.yml
 delete mode 100644 allocations/access-ci-service/src/main/resources/distribution/conf/logback-spring.xml
 delete mode 100644 allocations/access-ci-service/src/main/resources/logback-spring.xml
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/DataAccountCreateHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/DataProjectCreateHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/InformTransactionCompleteHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/NoOpHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/PacketRouterTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountCreateHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountInactivateHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountReactivateHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestPersonMergeHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectCreateHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectInactivateHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectReactivateHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestUserModifyHandlerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/metrics/AmieHealthIndicatorTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/metrics/AmieMetricsTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/service/AuditServiceTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/service/PersonServiceTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/service/ProjectMembershipServiceTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/service/ProjectServiceTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/service/UserAccountServiceTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/util/JsonTestUtils.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/util/ProtoUtilsTest.java
 delete mode 100644 allocations/access-ci-service/src/test/java/org/apache/custos/access/ci/service/worker/amie/ProcessingEventWorkerTest.java
 delete mode 100644 allocations/access-ci-service/src/test/resources/application-test.yml
 delete mode 100644 allocations/access-ci-service/src/test/resources/logback-test.xml
 create mode 100644 cmd/server/main.go
 rename .travis.yml => connectors/ACCESS/AMIE-Processor/Makefile (55%)
 create mode 100644 connectors/ACCESS/AMIE-Processor/README.md
 create mode 100644 connectors/ACCESS/AMIE-Processor/amieclient/client.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/amieclient/client_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/config.yaml.example
 create mode 100644 connectors/ACCESS/AMIE-Processor/config/config.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/db/db.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/db/embed.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/db/errors.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/db/migrate.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/db/migrations/000001_initial_schema.down.sql
 create mode 100644 connectors/ACCESS/AMIE-Processor/db/migrations/000001_initial_schema.up.sql
 create mode 100644 connectors/ACCESS/AMIE-Processor/db/tx.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/go.mod
 create mode 100644 connectors/ACCESS/AMIE-Processor/go.sum
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/data_account_create.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/data_account_create_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/data_project_create.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/data_project_create_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/handler.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/inform_transaction_complete.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/inform_transaction_complete_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/noop.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/noop_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_account_create.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_account_create_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_account_inactivate.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_account_inactivate_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_account_reactivate.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_account_reactivate_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_person_merge.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_person_merge_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_project_create.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_project_create_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_project_inactivate.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_project_inactivate_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_project_reactivate.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_project_reactivate_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_user_modify.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/request_user_modify_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/router.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/router_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/handler/testutil_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/main.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/metrics/metrics.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/metrics/metrics_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/mock-server/README.md
 rename {allocations/access-ci-service/loadtest => connectors/ACCESS/AMIE-Processor/mock-server}/amie-traffic.js (98%)
 rename {allocations/access-ci-service/loadtest => connectors/ACCESS/AMIE-Processor/mock-server}/mock-amie-server.py (78%)
 create mode 100644 connectors/ACCESS/AMIE-Processor/model/audit.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/model/cluster_account.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/model/error.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/model/event.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/model/membership.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/model/packet.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/model/person.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/model/project.go
 rename {allocations/access-ci-service/src/main => connectors/ACCESS/AMIE-Processor}/proto/amie_packets.proto (54%)
 create mode 100644 connectors/ACCESS/AMIE-Processor/proto/gen/amie_packets.pb.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/proto/gen/internal_events.pb.go
 rename {allocations/access-ci-service/src/main => connectors/ACCESS/AMIE-Processor}/proto/internal_events.proto (58%)
 create mode 100644 connectors/ACCESS/AMIE-Processor/server/server.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/service/account_service.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/service/account_service_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/service/audit_service.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/service/audit_service_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/service/membership_service.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/service/membership_service_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/service/person_service.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/service/person_service_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/service/project_service.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/service/project_service_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/account_store.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/audit_store.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/error_store.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/event_store.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/membership_store.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/packet_store.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/person_dns_store.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/person_global_id_store.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/person_store.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/project_store.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/store/stores.go
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/data_account_create/incoming-data.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/data_account_create/outgoing-inform.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/data_project_create/incoming-data.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/data_project_create/outgoing-inform.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/inform_transaction_complete/incoming-inform.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_account_create/incoming-request.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_account_create/outgoing-notify.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_account_inactivate/incoming-request.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_account_inactivate/outgoing-notify.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_account_reactivate/incoming-request.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_account_reactivate/outgoing-notify.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_person_merge/incoming-request.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_person_merge/outgoing-inform.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_project_create/incoming-request.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_project_create/outgoing-notify.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_project_inactivate/incoming-request.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_project_inactivate/outgoing-notify.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_project_reactivate/incoming-request.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_project_reactivate/outgoing-notify.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_user_modify_delete/incoming-request.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_user_modify_delete/outgoing-inform.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_user_modify_replace/incoming-request.json (100%)
 rename {allocations/access-ci-service/src/test/resources/mock-data => connectors/ACCESS/AMIE-Processor/testdata}/request_user_modify_replace/outgoing-inform.json (100%)
 create mode 100644 connectors/ACCESS/AMIE-Processor/worker/poller.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/worker/processor.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/worker/processor_test.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/worker/proto_utils.go
 create mode 100644 connectors/ACCESS/AMIE-Processor/worker/proto_utils_test.go
 create mode 100644 connectors/SLURM/Association-Mapper/.gitignore
 create mode 100644 connectors/SLURM/Association-Mapper/Makefile
 create mode 100644 connectors/SLURM/Association-Mapper/README.md
 create mode 100644 connectors/SLURM/Association-Mapper/go.mod
 create mode 100644 connectors/SLURM/Association-Mapper/internal/operations/accounts.go
 create mode 100644 connectors/SLURM/Association-Mapper/internal/operations/accounts_test.go
 create mode 100644 connectors/SLURM/Association-Mapper/internal/operations/associations.go
 create mode 100644 connectors/SLURM/Association-Mapper/internal/operations/associations_test.go
 create mode 100644 connectors/SLURM/Association-Mapper/internal/operations/client.go
 create mode 100644 connectors/SLURM/Association-Mapper/internal/operations/client_test.go
 create mode 100644 connectors/SLURM/Association-Mapper/internal/operations/tres.go
 create mode 100644 connectors/SLURM/Association-Mapper/internal/operations/tres_test.go
 create mode 100644 connectors/SLURM/Association-Mapper/internal/operations/types.go
 create mode 100644 connectors/SLURM/Association-Mapper/main.go
 rename {deployment => dev-ops}/account-provisioning/README.md (100%)
 rename {deployment => dev-ops}/account-provisioning/enroll-node.yml (100%)
 rename {deployment => dev-ops}/account-provisioning/files/pam_oauth2_sshd.te (100%)
 rename {deployment => dev-ops}/account-provisioning/group_vars/all.yml.example (100%)
 rename {deployment => dev-ops}/account-provisioning/inventory/hosts.example.yml (100%)
 rename {deployment => dev-ops}/account-provisioning/templates/99-pam-oauth2-device.conf.j2 (100%)
 rename {deployment => dev-ops}/account-provisioning/templates/pam-oauth2-config.json.j2 (100%)
 rename {deployment => dev-ops}/account-provisioning/templates/sssd.conf.j2 (100%)
 rename {deployment => dev-ops}/account-provisioning/verify.yml (100%)
 rename {compose => dev-ops/compose}/dbinit/init-db.sh (89%)
 rename {compose => dev-ops/compose}/docker-compose.yml (84%)
 rename {compose => dev-ops/compose}/grafana/dashboards/amie-service.json (59%)
 rename {compose => dev-ops/compose}/grafana/provisioning/dashboards/dashboards.yml (100%)
 create mode 100644 dev-ops/compose/grafana/provisioning/datasources/mariadb.yml
 rename {compose => dev-ops/compose}/grafana/provisioning/datasources/prometheus.yml (100%)
 rename {compose => dev-ops/compose}/prometheus/prometheus.yml (74%)
 create mode 100644 dev-ops/compose/seeds/default_cluster.sql
 rename {compose => dev-ops/compose}/vault/config/vault-config.hcl (100%)
 rename {deployment => dev-ops}/terraform/aws/README.md (100%)
 rename {deployment => dev-ops}/terraform/aws/main.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/keycloak/main.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/keycloak/outputs.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/keycloak/resources/Dockerfile (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/keycloak/resources/cache-ispn-jdbc-ping.xml (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/keycloak/resources/docker-entrypoint.sh (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/keycloak/templates/container_definition.json (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/keycloak/variables.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/keycloak/versions.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/network/main.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/network/outputs.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/network/variables.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/network/versions.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/vault/README.md (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/vault/main.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/vault/resources/openssl-vault.cnf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/vault/templates/install_vault_script.sh.tpl (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/vault/variables.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/modules/vault/versions.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/outputs.tf (100%)
 rename {deployment => dev-ops}/terraform/aws/terraform.tfvars (100%)
 rename {deployment => dev-ops}/terraform/aws/variables.tf (100%)
 create mode 100644 docs/ACCESS-HPC-Reference.md
 create mode 100644 docs/API-Docs.md
 create mode 100644 docs/Allocation-Data-Models.md
 create mode 100644 docs/access-reference.png
 create mode 100644 docs/allocation-dm.png
 create mode 100644 extensions/CILogon-SSH-PAM/HOWTO.md
 rename {legacy/custos-client-sdks/custos_jupyterhub_authenticator => extensions/CILogon-SSH-PAM}/LICENSE (99%)
 create mode 100644 extensions/CILogon-SSH-PAM/Makefile
 create mode 100644 extensions/CILogon-SSH-PAM/README.md
 create mode 100644 extensions/CILogon-SSH-PAM/config_template.json
 create mode 100644 extensions/CILogon-SSH-PAM/packaging/.gitignore
 create mode 100644 extensions/CILogon-SSH-PAM/packaging/README.md
 create mode 100644 extensions/CILogon-SSH-PAM/packaging/deb/Dockerfile
 create mode 100755 extensions/CILogon-SSH-PAM/packaging/deb/build.sh
 create mode 100644 extensions/CILogon-SSH-PAM/packaging/deb/debian/changelog
 create mode 100644 extensions/CILogon-SSH-PAM/packaging/deb/debian/compat
 create mode 100644 extensions/CILogon-SSH-PAM/packaging/deb/debian/control
 create mode 100644 extensions/CILogon-SSH-PAM/packaging/deb/debian/copyright
 create mode 100755 extensions/CILogon-SSH-PAM/packaging/deb/debian/rules
 create mode 100644 extensions/CILogon-SSH-PAM/packaging/deb/debian/source/format
 create mode 100644 extensions/CILogon-SSH-PAM/packaging/rpm/Dockerfile
 create mode 100644 extensions/CILogon-SSH-PAM/packaging/rpm/pamoauth2device.spec
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/config.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/config.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/ldapquery.c
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/ldapquery.h
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/metadata.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/metadata.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/nayuki/BitBuffer.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/nayuki/BitBuffer.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/nayuki/QrCode.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/nayuki/QrCode.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/nayuki/QrSegment.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/nayuki/QrSegment.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/nlohmann/json.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/pam_oauth2_curl.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/pam_oauth2_curl.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/pam_oauth2_curl_impl.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/pam_oauth2_excpt.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/pam_oauth2_log.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/include/pam_oauth2_log.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/pam_oauth2_device.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/src/pam_oauth2_device.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/test/Makefile
 create mode 100644 extensions/CILogon-SSH-PAM/test/README.md
 create mode 100644 extensions/CILogon-SSH-PAM/test/data/qr1.0.txt
 create mode 100644 extensions/CILogon-SSH-PAM/test/data/qr1.1.txt
 create mode 100644 extensions/CILogon-SSH-PAM/test/data/qr1.2.txt
 create mode 100644 extensions/CILogon-SSH-PAM/test/data/qr2.0.txt
 create mode 100644 extensions/CILogon-SSH-PAM/test/data/qr2.1.txt
 create mode 100644 extensions/CILogon-SSH-PAM/test/data/qr2.2.txt
 create mode 100644 extensions/CILogon-SSH-PAM/test/data/template_empty.json
 create mode 100644 extensions/CILogon-SSH-PAM/test/data/template_noldap.json
 create mode 100644 extensions/CILogon-SSH-PAM/test/data/template_wrong.json
 create mode 100755 extensions/CILogon-SSH-PAM/test/mock_server.py
 create mode 100644 extensions/CILogon-SSH-PAM/test/temp_file.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/test/temp_file.hpp
 create mode 100644 extensions/CILogon-SSH-PAM/test/test_config.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/test/test_pam_oauth2_device.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/test/unit.cpp
 create mode 100644 extensions/CILogon-SSH-PAM/util/tls-debug/README.md
 create mode 100644 extensions/CILogon-SSH-PAM/util/tls-debug/tls-debug.c
 create mode 100644 extensions/SSH-Certificate-Signer/.gitignore
 create mode 100644 extensions/SSH-Certificate-Signer/README.md
 create mode 100644 extensions/SSH-Certificate-Signer/config.example.yaml
 create mode 100644 extensions/SSH-Certificate-Signer/go.mod
 create mode 100644 extensions/SSH-Certificate-Signer/go.sum
 create mode 100644 extensions/SSH-Certificate-Signer/internal/audit/logger.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/auth/client_auth.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/auth/client_auth_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/auth/oidc_validator.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/auth/oidc_validator_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/cert/extensions.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/cert/extensions_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/cert/rsa_ecdsa_signing_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/cert/signer.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/cert/signer_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/cert/ssh_key.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/cert/ssh_key_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/config/config.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/config/config_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/admin.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/ca_public_key.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/ca_public_key_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/certificates.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/certificates_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/common.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/health.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/jwks.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/revoke.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/revoke_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/sign.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/sign_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/userinfo.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/handler/userinfo_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/httputil/context.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/httputil/context_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/metrics/metrics.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/metrics/metrics_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/policy/enforcer.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/policy/enforcer_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/policy/key_type.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/server/bearer_middleware_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/server/cors.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/server/cors_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/server/middleware.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/server/middleware_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/server/routes.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/server/server.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/store/certificate_query.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/store/client_config.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/store/db.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/store/issuance_log.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/store/revocation.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/validation/comanage.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/validation/dispatcher.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/validation/dispatcher_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/validation/ldap.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/validation/ldap_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/validation/noop.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/validation/validator.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/validation/validator_test.go
 create mode 100644 extensions/SSH-Certificate-Signer/internal/vault/client.go
 create mode 100644 extensions/SSH-Certificate-Signer/main.go
 create mode 100644 extensions/SSH-Certificate-Signer/migrations/001_initial_schema.up.sql
 create mode 100644 go.mod
 create mode 100644 go.sum
 delete mode 100644 identity/README.md
 delete mode 100644 identity/api/pom.xml
 delete mode 100644 identity/api/src/main/java/org/apache/custos/api/CustosAppController.java
 delete mode 100644 identity/api/src/main/java/org/apache/custos/api/GlobalExceptionHandler.java
 delete mode 100644 identity/api/src/main/java/org/apache/custos/api/ProtobufJsonHttpMessageConverter.java
 delete mode 100644 identity/api/src/main/java/org/apache/custos/api/exception/ProtobufConversionException.java
 delete mode 100644 identity/api/src/main/java/org/apache/custos/api/group/GroupManagementController.java
 delete mode 100644 identity/api/src/main/java/org/apache/custos/api/identity/IdentityManagementController.java
 delete mode 100644 identity/api/src/main/java/org/apache/custos/api/tenant/TenantManagementController.java
 delete mode 100644 identity/api/src/main/java/org/apache/custos/api/user/UserManagementController.java
 delete mode 100644 identity/api/src/main/java/org/apache/custos/api/util/ProtobufJsonUtil.java
 delete mode 100644 identity/api/src/test/java/org/apache/custos/api/tenant/TenantManagementControllerSecurityTest.java
 delete mode 100644 identity/application/pom.xml
 delete mode 100644 identity/application/src/main/assembly/custos-bin-assembly.xml
 delete mode 100644 identity/application/src/main/java/org/apache/custos/CustosApplication.java
 delete mode 100644 identity/application/src/main/java/org/apache/custos/config/CacheConfig.java
 delete mode 100644 identity/application/src/main/java/org/apache/custos/config/OpenAPIConfig.java
 delete mode 100644 identity/application/src/main/java/org/apache/custos/config/ProtobufJsonOpenAPIConfig.java
 delete mode 100644 identity/application/src/main/java/org/apache/custos/config/ProtobufMessageConverterConfig.java
 delete mode 100644 identity/application/src/main/java/org/apache/custos/config/ProtobufPropertiesModule.java
 delete mode 100644 identity/application/src/main/java/org/apache/custos/config/WebConfig.java
 delete mode 100644 identity/application/src/main/resources/application.yml
 delete mode 100755 identity/application/src/main/resources/distribution/bin/custos-daemon.sh
 delete mode 100755 identity/application/src/main/resources/distribution/bin/custos.sh
 delete mode 100755 identity/application/src/main/resources/distribution/bin/setenv.sh
 delete mode 100644 identity/application/src/main/resources/distribution/conf/application.yml
 delete mode 100644 identity/application/src/main/resources/distribution/conf/logback-spring.xml
 delete mode 100644 identity/application/src/main/resources/logback-spring.xml
 delete mode 100644 identity/application/src/main/resources/static/favicon.ico
 delete mode 100644 identity/core/pom.xml
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/commons/StatusUpdater.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/constants/Constants.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/exception/UnauthorizedException.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/identity/authzcache/AuthzCache.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/identity/authzcache/AuthzCacheEntry.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/identity/authzcache/AuthzCacheIndex.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/identity/authzcache/AuthzCacheManager.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/identity/authzcache/AuthzCachedStatus.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/identity/authzcache/DefaultAuthzCacheManager.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/identity/exceptions/AuthSecurityException.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/mapper/federated/InstitutionMapper.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/mapper/tenant/AttributeUpdateMetadataMapper.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/mapper/tenant/StatusUpdateMetadataMapper.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/mapper/tenant/TenantMapper.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/mapper/user/AttributeUpdateMetadataMapper.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/mapper/user/GroupMapper.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/mapper/user/StatusUpdateMetadataMapper.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/mapper/user/UserProfileMapper.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/commons/OperationStatus.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/commons/StatusEntity.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/credential/store/AgentCredentialEntity.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/credential/store/CredentialEntity.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/federated/CILogonInstitution.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/tenant/Contact.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/tenant/RedirectURI.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/tenant/Tenant.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/tenant/TenantAttributeUpdateMetadata.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/tenant/TenantStatusUpdateMetadata.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/AttributeUpdateMetadata.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/Group.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/GroupAttribute.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/GroupRole.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/GroupToGroupMembership.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/StatusUpdateMetadata.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/UserAttribute.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/UserGroupMembership.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/UserGroupMembershipType.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/UserProfile.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/model/user/UserRole.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/commons/StatusUpdaterRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/credential/store/AgentCredentialRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/credential/store/CredentialRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/federated/CiLogonInstitutionCacheRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/tenant/ContactRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/tenant/RedirectURIRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/tenant/SearchTenantRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/tenant/SearchTenantRepositoryImpl.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/tenant/TenantAttributeUpdateMetadataRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/tenant/TenantRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/tenant/TenantStatusUpdateMetadataRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/AttributeUpdateMetadataRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/GroupAttributeRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/GroupMembershipRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/GroupMembershipTypeRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/GroupRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/GroupRoleRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/GroupToGroupMembershipRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/SearchGroupsRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/SearchGroupsRepositoryImpl.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/StatusUpdateMetadataRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/UserAttributeRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/UserProfileRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/repo/user/UserRoleRepository.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/task/ServiceCallback.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/task/ServiceChain.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/task/ServiceException.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/task/ServiceTask.java
 delete mode 100644 identity/core/src/main/java/org/apache/custos/core/task/ServiceTaskImpl.java
 delete mode 100644 identity/core/src/main/proto/CredentialStore.proto
 delete mode 100644 identity/core/src/main/proto/FederatedAuthentication.proto
 delete mode 100644 identity/core/src/main/proto/IamAdmin.proto
 delete mode 100644 identity/core/src/main/proto/Identity.proto
 delete mode 100644 identity/core/src/main/proto/IdentityManagement.proto
 delete mode 100644 identity/core/src/main/proto/TenantManagement.proto
 delete mode 100644 identity/core/src/main/proto/TenantProfile.proto
 delete mode 100644 identity/core/src/main/proto/UserManagement.proto
 delete mode 100644 identity/core/src/main/proto/UserProfile.proto
 delete mode 100644 identity/pom.xml
 delete mode 100644 identity/services/pom.xml
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/auth/AuthClaim.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/auth/KeyService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/auth/TokenAuthorizer.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/auth/TokenService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/credential/store/Credential.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/credential/store/CredentialManager.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/credential/store/CredentialStoreService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/credential/store/CredentialTypes.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/credential/store/Operations.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/exceptions/AuthenticationException.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/exceptions/FederatedAuthenticationServiceException.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/exceptions/InternalServerException.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/exceptions/credential/store/CredentialGenerationException.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/exceptions/credential/store/CredentialsAuthenticationException.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/exceptions/credential/store/MissingParameterException.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/cilogon/FederatedAuthenticationService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/cilogon/Operations.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/client/cilogon/CILogonClient.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/client/cilogon/CILogonInstitution.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/client/cilogon/CILogonRequest.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/client/cilogon/CILogonResponse.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/client/keycloak/KeycloakClient.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/client/keycloak/KeycloakClientSecret.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/client/keycloak/KeycloakUtils.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/client/keycloak/auth/KeycloakAuthClient.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/federated/client/keycloak/auth/User.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/iam/IAMOperations.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/iam/IamAdminService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/iam/Status.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/identity/IdentityService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/management/ClientConfigurationOptions.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/management/GroupManagementService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/management/IdentityManagementService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/management/SuperTenantBootstrapper.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/management/SuperTenantProperties.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/management/TenantActivationTask.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/management/TenantManagementService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/management/UserManagementService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/profile/TenantProfileService.java
 delete mode 100644 identity/services/src/main/java/org/apache/custos/service/profile/UserProfileService.java
 delete mode 100644 identity/services/src/test/java/org/apache/custos/service/auth/TokenAuthorizerTest.java
 delete mode 100644 identity/services/src/test/java/org/apache/custos/service/federated/client/keycloak/KeycloakClientConfigureTest.java
 delete mode 100644 identity/services/src/test/java/org/apache/custos/service/iam/IamAdminServiceTest.java
 delete mode 100644 identity/services/src/test/java/org/apache/custos/service/management/ClientConfigurationOptionsTest.java
 delete mode 100644 identity/services/src/test/java/org/apache/custos/service/management/SuperTenantBootstrapperTest.java
 delete mode 100644 img.png
 create mode 100644 internal/db/db.go
 create mode 100644 internal/db/embed.go
 create mode 100644 internal/db/migrate.go
 create mode 100644 internal/db/migrations/000001_initial_schema.down.sql
 create mode 100644 internal/db/migrations/000001_initial_schema.up.sql
 create mode 100644 internal/db/migrations/000002_compute_clusters.down.sql
 create mode 100644 internal/db/migrations/000002_compute_clusters.up.sql
 create mode 100644 internal/db/migrations/000003_compute_allocations.down.sql
 create mode 100644 internal/db/migrations/000003_compute_allocations.up.sql
 create mode 100644 internal/db/migrations/000004_compute_allocation_resource_mappings.down.sql
 create mode 100644 internal/db/migrations/000004_compute_allocation_resource_mappings.up.sql
 create mode 100644 internal/db/migrations/000005_compute_allocation_resource_rates.down.sql
 create mode 100644 internal/db/migrations/000005_compute_allocation_resource_rates.up.sql
 create mode 100644 internal/db/migrations/000006_compute_allocation_diffs.down.sql
 create mode 100644 internal/db/migrations/000006_compute_allocation_diffs.up.sql
 create mode 100644 internal/db/migrations/000007_compute_allocation_change_requests.down.sql
 create mode 100644 internal/db/migrations/000007_compute_allocation_change_requests.up.sql
 create mode 100644 internal/db/migrations/000008_compute_allocation_memberships.down.sql
 create mode 100644 internal/db/migrations/000008_compute_allocation_memberships.up.sql
 create mode 100644 internal/db/migrations/000009_compute_allocation_usages.down.sql
 create mode 100644 internal/db/migrations/000009_compute_allocation_usages.up.sql
 create mode 100644 internal/db/migrations/000010_external_identities_and_user_dns.down.sql
 create mode 100644 internal/db/migrations/000010_external_identities_and_user_dns.up.sql
 create mode 100644 internal/db/migrations/000011_projects_status.down.sql
 create mode 100644 internal/db/migrations/000011_projects_status.up.sql
 create mode 100644 internal/db/migrations/000012_cluster_accounts.down.sql
 create mode 100644 internal/db/migrations/000012_cluster_accounts.up.sql
 create mode 100644 internal/db/migrations/000013_users_status.down.sql
 create mode 100644 internal/db/migrations/000013_users_status.up.sql
 create mode 100644 internal/db/migrations/000014_user_merges.down.sql
 create mode 100644 internal/db/migrations/000014_user_merges.up.sql
 create mode 100644 internal/db/tx.go
 create mode 100644 internal/server/server.go
 create mode 100644 internal/store/cluster_account_store.go
 create mode 100644 internal/store/compute_allocation_change_request_event_store.go
 create mode 100644 internal/store/compute_allocation_change_request_store.go
 create mode 100644 internal/store/compute_allocation_diff_store.go
 create mode 100644 internal/store/compute_allocation_membership_store.go
 create mode 100644 internal/store/compute_allocation_resource_mapping_store.go
 create mode 100644 internal/store/compute_allocation_resource_rate_store.go
 create mode 100644 internal/store/compute_allocation_resource_store.go
 create mode 100644 internal/store/compute_allocation_store.go
 create mode 100644 internal/store/compute_allocation_usage_store.go
 create mode 100644 internal/store/compute_cluster_store.go
 create mode 100644 internal/store/external_identity_store.go
 create mode 100644 internal/store/organization_store.go
 create mode 100644 internal/store/project_store.go
 create mode 100644 internal/store/store.go
 create mode 100644 internal/store/user_dn_store.go
 create mode 100644 internal/store/user_merge_store.go
 create mode 100644 internal/store/user_store.go
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/agent-management-client/pom.xml
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/agent-management-client/src/main/java/org/apache/custos/agent/management/client/AgentManagementClient.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/custos-clients-core/pom.xml
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/custos-clients-core/src/main/java/org/apache/custos/clients/core/AbstractClient.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/custos-clients-core/src/main/java/org/apache/custos/clients/core/ClientUtils.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/group-management-client/pom.xml
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/group-management-client/src/main/java/org/apache/custos/group/management/client/GroupManagementClient.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/identity-management-client/pom.xml
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/identity-management-client/src/main/java/org/apache/custos/identity/management/client/IdentityManagementClient.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/pom.xml
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/resource-secret-management-client/pom.xml
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/resource-secret-management-client/src/main/java/org/apache/custos/resource/secret/management/client/ResourceSecretManagementAgentClient.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/resource-secret-management-client/src/main/java/org/apache/custos/resource/secret/management/client/ResourceSecretManagementClient.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/sharing-management-client/pom.xml
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/sharing-management-client/src/main/java/org/apache/custos/sharing/management/client/SharingManagementClient.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/tenant-management-client/pom.xml
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/tenant-management-client/src/main/java/org/apache/custos/tenant/manamgement/client/SuperAdminOperationsClient.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/tenant-management-client/src/main/java/org/apache/custos/tenant/manamgement/client/TenantManagementClient.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/user-management-client/pom.xml
 delete mode 100644 legacy/custos-client-sdks/custos-java-clients/user-management-client/src/main/java/org/apache/custos/user/management/client/UserManagementClient.java
 delete mode 100644 legacy/custos-client-sdks/custos-java-sdk/pom.xml
 delete mode 100644 legacy/custos-client-sdks/custos-java-sdk/src/main/java/org/apache/custos/clients/CustosClientProvider.java
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/clients/ResourceManagementClient.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/clients/test.html
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/package-lock.json
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/package.json
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/core-services/agent-profile-service/AgentProfileService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/core-services/cluster-management-service/ClusterManagementService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/core-services/credential-store-service/CredentialStoreService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/core-services/federated-authentication-service/FederatedAuthenticationService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/core-services/iam-admin-service/IamAdminService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/core-services/identity-service/IdentityService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/core-services/resource-secret-service/ResourceSecretService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/core-services/sharing-service/SharingService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/core-services/tenant-profile/TenantProfileService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/core-services/user-profile/UserProfileService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/agent-management/AgentManagementService_grpc_web_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/agent-management/AgentManagementService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/group-management/GroupManagementService_grpc_web_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/group-management/GroupManagementService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/identity-management/IdentityManagementService_grpc_web_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/identity-management/IdentityManagementService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/resource-secret-management/ResourceSecretManagementService_grpc_web_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/resource-secret-management/ResourceSecretManagementService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/tenant-management/TenantManagementService_grpc_web_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/tenant-management/TenantManagementService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/user-management/UserManagementService_grpc_web_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-js-sdk/stubs/integration-services/user-management/UserManagementService_pb.js
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/.gitignore
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/LICENSE
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/README.md
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/agent_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/group_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/identity_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/resource_secret_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/sharing_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/super_tenant_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/tenant_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/user_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/utils/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/utils/certificate_fetching_rest_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/utils/exceptions/CustosExceptions.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/utils/exceptions/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/clients/utils/utilities.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/samples/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/samples/agent_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/samples/group_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/samples/identity_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/samples/resource_secert_management.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/samples/resources/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/samples/resources/cert.pem
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/samples/tenant_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/samples/user_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/AgentProfileService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/AgentProfileService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/ClusterManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/ClusterManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/CredentialStoreService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/CredentialStoreService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/FederatedAuthenticationService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/FederatedAuthenticationService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/IamAdminService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/IamAdminService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/IdentityService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/IdentityService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/LoggingService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/LoggingService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/MessagingService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/MessagingService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/ResourceSecretService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/ResourceSecretService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/SharingService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/SharingService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/TenantProfileService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/TenantProfileService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/UserProfileService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/UserProfileService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/core/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/AgentManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/AgentManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/ClusterManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/ClusterManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/GroupManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/GroupManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/IdentityManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/IdentityManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/LogManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/LogManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/ResourceSecretManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/ResourceSecretManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/SharingManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/SharingManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/TenantManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/TenantManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/UserManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/UserManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/server/integration/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/transport/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/transport/certificate.pem
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/build/lib/custos/transport/settings.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/agent_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/group_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/identity_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/resource_secret_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/sharing_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/super_tenant_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/tenant_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/user_management_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/utils/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/utils/certificate_fetching_rest_client.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/utils/exceptions/CustosExceptions.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/utils/exceptions/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/clients/utils/utilities.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/samples/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/samples/agent_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/samples/group_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/samples/identity_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/samples/resource_secert_management.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/samples/resources/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/samples/resources/cert.pem
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/samples/tenant_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/samples/user_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/AgentProfileService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/AgentProfileService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/ClusterManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/ClusterManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/CredentialStoreService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/CredentialStoreService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/FederatedAuthenticationService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/FederatedAuthenticationService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/IamAdminService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/IamAdminService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/IdentityService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/IdentityService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/LoggingService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/LoggingService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/MessagingService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/MessagingService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/ResourceSecretService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/ResourceSecretService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/SharingService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/SharingService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/TenantProfileService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/TenantProfileService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/UserProfileService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/UserProfileService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/core/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/AgentManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/AgentManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/ClusterManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/ClusterManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/GroupManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/GroupManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/IdentityManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/IdentityManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/LogManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/LogManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/ResourceSecretManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/ResourceSecretManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/SharingManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/SharingManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/TenantManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/TenantManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/UserManagementService_pb2.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/UserManagementService_pb2_grpc.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/server/integration/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/transport/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/transport/certificate.pem
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/transport/settings.ini
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos/transport/settings.py
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos_python_sdk.egg-info/PKG-INFO
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos_python_sdk.egg-info/SOURCES.txt
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos_python_sdk.egg-info/dependency_links.txt
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos_python_sdk.egg-info/requires.txt
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos_python_sdk.egg-info/top_level.txt
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos_sdk.egg-info/PKG-INFO
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos_sdk.egg-info/SOURCES.txt
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos_sdk.egg-info/dependency_links.txt
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos_sdk.egg-info/requires.txt
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/custos_sdk.egg-info/top_level.txt
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/requirements.txt
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/setup.cfg
 delete mode 100644 legacy/custos-client-sdks/custos-python-sdk/setup.py
 delete mode 100644 legacy/custos-client-sdks/custos-samples/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-samples/configs/settings.ini
 delete mode 100644 legacy/custos-client-sdks/custos-samples/samples/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos-samples/samples/group_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-samples/samples/identity_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-samples/samples/secret_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-samples/samples/secure_resources_with_custos_simulation.py
 delete mode 100644 legacy/custos-client-sdks/custos-samples/samples/sharing_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos-samples/samples/user_management_samples.py
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/.gitignore
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/MANIFEST.in
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/README.md
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/build/lib/custosauthenticator/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/build/lib/custosauthenticator/custos.py
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/custos_jupyterhub_authenticator.egg-info/PKG-INFO
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/custos_jupyterhub_authenticator.egg-info/SOURCES.txt
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/custos_jupyterhub_authenticator.egg-info/dependency_links.txt
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/custos_jupyterhub_authenticator.egg-info/requires.txt
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/custos_jupyterhub_authenticator.egg-info/top_level.txt
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/custosauthenticator/__init__.py
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/custosauthenticator/custos.py
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/requirements.txt
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/setup.cfg
 delete mode 100644 legacy/custos-client-sdks/custos_jupyterhub_authenticator/setup.py
 delete mode 100644 legacy/custos-client-sdks/pom.xml
 delete mode 100644 legacy/custos-grpc-data-models/proto/SharingModel.proto
 delete mode 100644 legacy/custos-grpc-data-models/proto/SharingService.proto
 delete mode 100644 legacy/custos-portal/.gitignore
 delete mode 100644 legacy/custos-portal/README.md
 delete mode 100644 legacy/custos-portal/eslint.config.js
 delete mode 100644 legacy/custos-portal/index.html
 delete mode 100644 legacy/custos-portal/package-lock.json
 delete mode 100644 legacy/custos-portal/package.json
 delete mode 100644 legacy/custos-portal/public/vite.svg
 delete mode 100644 legacy/custos-portal/src/App.tsx
 delete mode 100644 legacy/custos-portal/src/components/ActionButton.tsx
 delete mode 100644 legacy/custos-portal/src/components/Groups/AddGroupMemberModal.tsx
 delete mode 100644 legacy/custos-portal/src/components/Groups/CreateGroupModal.tsx
 delete mode 100644 legacy/custos-portal/src/components/Groups/GroupDetails.tsx
 delete mode 100644 legacy/custos-portal/src/components/Groups/GroupMembers.tsx
 delete mode 100644 legacy/custos-portal/src/components/Groups/GroupSettings.tsx
 delete mode 100644 legacy/custos-portal/src/components/Groups/TransferOwnershipModal.tsx
 delete mode 100644 legacy/custos-portal/src/components/Groups/index.tsx
 delete mode 100644 legacy/custos-portal/src/components/LeftRightLayout.tsx
 delete mode 100644 legacy/custos-portal/src/components/Login/index.tsx
 delete mode 100644 legacy/custos-portal/src/components/NavContainer.tsx
 delete mode 100644 legacy/custos-portal/src/components/PageTitle.tsx
 delete mode 100644 legacy/custos-portal/src/components/ProtectedComponent.tsx
 delete mode 100644 legacy/custos-portal/src/components/StackedBorderBox.tsx
 delete mode 100644 legacy/custos-portal/src/components/Users/UserSettings.tsx
 delete mode 100644 legacy/custos-portal/src/components/Users/index.tsx
 delete mode 100644 legacy/custos-portal/src/hooks/useApi.tsx
 delete mode 100644 legacy/custos-portal/src/index.tsx
 delete mode 100644 legacy/custos-portal/src/interfaces/Groups.tsx
 delete mode 100644 legacy/custos-portal/src/interfaces/Users.tsx
 delete mode 100644 legacy/custos-portal/src/lib/constants.ts
 delete mode 100644 legacy/custos-portal/src/lib/localOidcConfig.json
 delete mode 100644 legacy/custos-portal/src/lib/prodOidcConfig.json
 delete mode 100644 legacy/custos-portal/src/lib/util.ts
 delete mode 100644 legacy/custos-portal/src/public/airavata.png
 delete mode 100644 legacy/custos-portal/src/public/cuate.png
 delete mode 100644 legacy/custos-portal/src/public/otherLogo.svg
 delete mode 100644 legacy/custos-portal/src/vite-env.d.ts
 delete mode 100644 legacy/custos-portal/tsconfig.app.json
 delete mode 100644 legacy/custos-portal/tsconfig.json
 delete mode 100644 legacy/custos-portal/tsconfig.node.json
 delete mode 100644 legacy/custos-portal/vite.config.ts
 delete mode 100644 legacy/custos-tests/pom.xml
 delete mode 100644 legacy/custos-tests/src/test/java/org/apache/custos/integration/tests/AgentManagementTests.java
 delete mode 100644 legacy/custos-tests/src/test/java/org/apache/custos/integration/tests/TenantManagementTests.java
 delete mode 100644 legacy/custos-tests/src/test/java/org/apache/custos/integration/tests/UserManagementTests.java
 delete mode 100644 legacy/custos-tests/src/test/resources/logback.xml
 delete mode 100644 legacy/custos-tests/src/test/resources/testng.xml
 create mode 100644 pkg/README.md
 create mode 100644 pkg/events/bus.go
 create mode 100644 pkg/events/cluster_account_subscribe.go
 create mode 100644 pkg/events/compute_allocation_diff_subscribe.go
 create mode 100644 pkg/events/compute_allocation_membership_subscribe.go
 create mode 100644 pkg/events/compute_allocation_resource_mapping_subscribe.go
 create mode 100644 pkg/events/compute_allocation_resource_subscribe.go
 create mode 100644 pkg/events/compute_allocation_subscribe.go
 create mode 100644 pkg/events/external_identity_subscribe.go
 create mode 100644 pkg/events/organization_subscribe.go
 create mode 100644 pkg/events/project_subscribe.go
 create mode 100644 pkg/events/types.go
 create mode 100644 pkg/events/user_dn_subscribe.go
 create mode 100644 pkg/events/user_subscribe.go
 create mode 100644 pkg/models/allocation.go
 create mode 100644 pkg/models/identity.go
 create mode 100644 pkg/models/project.go
 create mode 100644 pkg/service/cluster_account.go
 create mode 100644 pkg/service/compute_allocation.go
 create mode 100644 pkg/service/compute_allocation_change_request.go
 create mode 100644 pkg/service/compute_allocation_change_request_event.go
 create mode 100644 pkg/service/compute_allocation_diff.go
 create mode 100644 pkg/service/compute_allocation_membership.go
 create mode 100644 pkg/service/compute_allocation_resource.go
 create mode 100644 pkg/service/compute_allocation_resource_mapping.go
 create mode 100644 pkg/service/compute_allocation_resource_rate.go
 create mode 100644 pkg/service/compute_allocation_usage.go
 create mode 100644 pkg/service/compute_cluster.go
 create mode 100644 pkg/service/errors.go
 create mode 100644 pkg/service/external_identity.go
 create mode 100644 pkg/service/organization.go
 create mode 100644 pkg/service/project.go
 create mode 100644 pkg/service/service.go
 create mode 100644 pkg/service/user.go
 create mode 100644 pkg/service/user_dn.go
 create mode 100644 pkg/service/user_merge.go
 delete mode 100644 pom.xml