You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dlab.apache.org by om...@apache.org on 2019/10/02 08:51:12 UTC

[incubator-dlab] 01/01: Merge pull request #330 from apache/DLAB-terraform

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

omartushevskyi pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git

commit 7d93c3d496c57ff023589b537d14935fc7451f0a
Merge: 9d6b8be a965cea
Author: Oleh Martushevskyi <Ol...@epam.com>
AuthorDate: Wed Oct 2 11:50:58 2019 +0300

    Merge pull request #330 from apache/DLAB-terraform
    
    Dlab terraform

 .gitignore                                         |    1 +
 README.md                                          |   28 +-
 infrastructure-provisioning/scripts/deploy_dlab.py |    4 +
 .../scripts/deploy_repository/deploy_repository.py | 1789 ++++++++++++++++++++
 .../scripts/deploy_repository/files/Dockerfile     |   32 +
 .../files/mount-efs-sequentially.service           |   32 +
 .../deploy_repository/files/nexus.properties       |   23 +
 .../scripts/addUpdateScript.groovy                 |   94 +
 .../scripts/update_amazon_repositories.py          |   53 +
 .../templates/addCustomRepository.groovy           |  212 +++
 .../templates/configureNexus.groovy                |   85 +
 .../deploy_repository/templates/jetty-https.xml    |  101 ++
 .../scripts/deploy_repository/templates/nexus.conf |   79 +
 .../deploy_repository/templates/nexus.service      |   35 +
 .../scripts/deploy_repository/templates/squid.conf |   58 +
 .../templates/updateRepositories.groovy            |   15 +-
 .../src/general/conf/dlab.ini                      |   11 +
 .../files/gcp/tensor-rstudio_description.json      |    4 +-
 .../src/general/lib/aws/meta_lib.py                |    6 +-
 .../src/general/lib/os/debian/ssn_lib.py           |   52 +-
 .../src/general/lib/os/redhat/ssn_lib.py           |   50 +-
 .../general/scripts/aws/common_create_subnet.py    |    4 +-
 .../scripts/aws/dataengine-service_prepare.py      |   22 +-
 .../src/general/scripts/aws/project_prepare.py     |   82 +-
 .../src/general/scripts/aws/ssn_configure.py       |  190 ++-
 .../src/general/scripts/azure/ssn_configure.py     |  170 +-
 .../src/general/scripts/gcp/ssn_configure.py       |  133 +-
 .../src/ssn/scripts/configure_gitlab.py            |    2 +-
 .../src/ssn/scripts/configure_mongo.py             |   16 +-
 .../src/ssn/scripts/configure_ui.py                |   26 +-
 .../src/ssn/templates/ssn.yml                      |   21 +-
 .../src/ssn/templates/supervisor_svc.conf          |   18 +-
 .../aws/computational_resources/main/main.tf       |   97 ++
 .../aws/computational_resources/main/variables.tf  |   57 +
 .../aws/computational_resources/modules/ami/ami.tf |   40 +
 .../modules/ami/variables.tf                       |   39 +
 .../computational_resources/modules/common/iam.tf  |  118 ++
 .../modules/common/network.tf                      |   80 +
 .../modules/common/variables.tf                    |   48 +
 .../modules/data_engine/instance.tf                |   71 +
 .../modules/data_engine/variables.tf               |   52 +
 .../modules/emr/instance.tf                        |   82 +
 .../modules/emr/variables.tf                       |   59 +
 .../modules/notebook/instance.tf                   |   44 +
 .../modules/notebook/variables.tf                  |   48 +
 .../terraform/aws/endpoint/main/README.md          |   18 +
 .../aws/endpoint/main/files/assume-policy.json     |   13 +
 .../aws/endpoint/main/files/endpoint-policy.json   |  123 ++
 .../terraform/aws/endpoint/main/iam.tf             |   56 +
 .../terraform/aws/endpoint/main/instance.tf        |   51 +
 .../terraform/aws/endpoint/main/main.tf            |   26 +
 .../terraform/aws/endpoint/main/network.tf         |  121 ++
 .../terraform/aws/endpoint/main/variables.tf       |   65 +
 .../aws/project/main/files/edge-assume-policy.json |   13 +
 .../aws/project/main/files/edge-policy.json        |  123 ++
 .../aws/project/main/files/nb-assume-policy.json   |   13 +
 .../aws/project/main/files/nb-policy.json          |   43 +
 .../terraform/aws/project/main/iam.tf              |  108 ++
 .../terraform/aws/project/main/instance.tf         |   50 +
 .../terraform/aws/project/main/main.tf             |   27 +
 .../terraform/aws/project/main/network.tf          |  275 +++
 .../terraform/aws/project/main/variales.tf         |   64 +
 .../main/dlab-billing-chart/.helmignore            |   43 +
 .../main/dlab-billing-chart/Chart.yaml             |   26 +
 .../main/dlab-billing-chart/templates/NOTES.txt    |   42 +
 .../main/dlab-billing-chart/templates/_helpers.tpl |   65 +
 .../templates/configmap-billing-conf.yaml          |  105 ++
 .../dlab-billing-chart/templates/deployment.yaml   |   86 +
 .../main/dlab-billing-chart/templates/service.yaml |   38 +
 .../main/dlab-billing-chart/values.yaml            |   76 +
 .../aws/ssn-helm-charts/main/dlab-billing.tf       |   56 +
 .../ssn-helm-charts/main/dlab-ui-chart/.helmignore |   43 +
 .../ssn-helm-charts/main/dlab-ui-chart/Chart.yaml  |   26 +
 .../main/dlab-ui-chart/templates/NOTES.txt         |   42 +
 .../main/dlab-ui-chart/templates/_helpers.tpl      |   65 +
 .../dlab-ui-chart/templates/configmap-ui-conf.yaml |  245 +++
 .../main/dlab-ui-chart/templates/deployment.yaml   |  103 ++
 .../main/dlab-ui-chart/templates/ingress.yaml      |   57 +
 .../main/dlab-ui-chart/templates/service.yaml      |   44 +
 .../ssn-helm-charts/main/dlab-ui-chart/values.yaml |   60 +
 .../terraform/aws/ssn-helm-charts/main/dlab-ui.tf  |   44 +
 .../main/files/configure_keycloak.sh               |  115 ++
 .../main/files/dlab/login/resources/css/login.css  |  473 ++++++
 .../files/dlab/login/resources/img/favicon.ico     |  Bin 0 -> 4286 bytes
 .../resources/img/feedback-error-arrow-down.png    |  Bin 0 -> 513 bytes
 .../login/resources/img/feedback-error-sign.png    |  Bin 0 -> 343 bytes
 .../resources/img/feedback-success-arrow-down.png  |  Bin 0 -> 678 bytes
 .../login/resources/img/feedback-success-sign.png  |  Bin 0 -> 410 bytes
 .../resources/img/feedback-warning-arrow-down.png  |  Bin 0 -> 513 bytes
 .../login/resources/img/feedback-warning-sign.png  |  Bin 0 -> 646 bytes
 .../dlab/login/resources/img/keycloak-logo.png     |  Bin 0 -> 5281 bytes
 .../dlab/login/resources/img/login-background.png  |  Bin 0 -> 191866 bytes
 .../files/dlab/login/resources/img/login-icons.png |  Bin 0 -> 3934 bytes
 .../main/files/dlab/login/resources/img/logo.png   |  Bin 0 -> 5268 bytes
 .../main/files/dlab/login/theme.properties         |   69 +
 .../main/files/keycloak_values.yaml                |   74 +
 .../ssn-helm-charts/main/files/mongo_values.yaml   |   39 +
 .../ssn-helm-charts/main/files/mysql_values.yaml   |   27 +
 .../ssn-helm-charts/main/files/nginx_values.yaml   |   27 +
 .../terraform/aws/ssn-helm-charts/main/keycloak.tf |   70 +
 .../terraform/aws/ssn-helm-charts/main/main.tf     |   30 +
 .../terraform/aws/ssn-helm-charts/main/mongo.tf    |   44 +
 .../terraform/aws/ssn-helm-charts/main/mysql.tf    |   76 +
 .../terraform/aws/ssn-helm-charts/main/nginx.tf    |   30 +
 .../terraform/aws/ssn-helm-charts/main/secrets.tf  |  128 ++
 .../aws/ssn-helm-charts/main/variables.tf          |  169 ++
 .../terraform/aws/ssn-k8s/main/README.md           |   25 +
 .../aws/ssn-k8s/main/auto_scaling_groups.tf        |  183 ++
 .../aws/ssn-k8s/main/files/assume-policy.json      |   13 +
 .../aws/ssn-k8s/main/files/masters-user-data.sh    |  209 +++
 .../aws/ssn-k8s/main/files/ssn-policy.json.tpl     |   40 +
 .../aws/ssn-k8s/main/files/workers-user-data.sh    |   68 +
 .../terraform/aws/ssn-k8s/main/lb.tf               |  129 ++
 .../terraform/aws/ssn-k8s/main/main.tf             |   96 ++
 .../terraform/aws/ssn-k8s/main/role_policy.tf      |   56 +
 .../terraform/aws/ssn-k8s/main/s3.tf               |   50 +
 .../terraform/aws/ssn-k8s/main/security_groups.tf  |   85 +
 .../terraform/aws/ssn-k8s/main/variables.tf        |  108 ++
 .../terraform/aws/ssn-k8s/main/vpc.tf              |  190 +++
 .../azure/computational_resources/main/main.tf     |   72 +
 .../computational_resources/main/variables.tf      |   80 +
 .../modules/data_engine/instance.tf                |  167 ++
 .../modules/data_engine/variables.tf               |   58 +
 .../modules/notebook/instance.tf                   |  143 ++
 .../modules/notebook/variables.tf                  |   92 +
 .../terraform/azure/project/main/instance.tf       |   98 ++
 .../terraform/azure/project/main/main.tf           |   27 +
 .../terraform/azure/project/main/network.tf        |  442 +++++
 .../terraform/azure/project/main/variables.tf      |  100 ++
 .../terraform/bin/deploy/__init__.py               |    0
 .../terraform/bin/deploy/daemon.json               |    5 +
 .../terraform/bin/deploy/endpoint_fab.py           |  626 +++++++
 .../terraform/bin/deploy/provisioning.yml          |  179 ++
 .../bin/deploy}/supervisor_svc.conf                |   34 +-
 infrastructure-provisioning/terraform/bin/dlab.py  | 1019 +++++++++++
 .../terraform/bin/requirements.txt                 |    2 +
 .../terraform/bin/terraform-cli.py                 |  659 +++++++
 .../terraform/gcp/endpoint/daemon.json             |    5 +
 .../terraform/gcp/endpoint/main/iam.tf             |   49 +
 .../terraform/gcp/endpoint/main/instance.tf        |   67 +
 .../terraform/gcp/endpoint/main/main.tf            |   27 +
 .../terraform/gcp/endpoint/main/network.tf         |   72 +
 .../terraform/gcp/endpoint/main/variables.tf       |  144 ++
 .../terraform/gcp/endpoint/provisioning.py         |  611 +++++++
 .../terraform/gcp/endpoint/provisioning.yml        |  179 ++
 .../gcp/endpoint}/supervisor_svc.conf              |   34 +-
 .../terraform/gcp/main/main.tf                     |   88 +
 .../terraform/gcp/main/variables.tf                |   55 +
 .../terraform/gcp/modules/common/iam.tf            |   36 +
 .../terraform/gcp/modules/common/network.tf        |   39 +
 .../terraform/gcp/modules/common/variables.tf      |   39 +
 .../terraform/gcp/modules/data_engine/instance.tf  |  101 ++
 .../terraform/gcp/modules/data_engine/variables.tf |   35 +
 .../terraform/gcp/modules/dataproc/instance.tf     |   42 +
 .../terraform/gcp/modules/dataproc/variables.tf    |   39 +
 .../terraform/gcp/modules/notebook/instance.tf     |   65 +
 .../terraform/gcp/modules/notebook/variables.tf    |   29 +
 .../terraform/gcp/ssn-gke/main/main.tf             |   71 +
 .../gcp/ssn-gke/main/modules/gke/buckets.tf        |   45 +
 .../terraform/gcp/ssn-gke/main/modules/gke/gke.tf  |  105 ++
 .../terraform/gcp/ssn-gke/main/modules/gke/iam.tf  |   52 +
 .../gcp/ssn-gke/main/modules/gke/outputs.tf        |   40 +
 .../gcp/ssn-gke/main/modules/gke/variables.tf      |   43 +
 .../terraform/gcp/ssn-gke/main/modules/gke/vpc.tf  |   49 +
 .../helm_charts/dlab-billing-chart/.helmignore     |   43 +
 .../helm_charts/dlab-billing-chart/Chart.yaml      |   26 +
 .../dlab-billing-chart/templates/NOTES.txt         |   42 +
 .../dlab-billing-chart/templates/_helpers.tpl      |   65 +
 .../templates/configmap-billing-conf.yaml          |   49 +
 .../dlab-billing-chart/templates/deployment.yaml   |   86 +
 .../dlab-billing-chart/templates/service.yaml      |   38 +
 .../helm_charts/dlab-billing-chart/values.yaml     |   63 +
 .../main/modules/helm_charts/dlab-billing.tf       |   43 +
 .../modules/helm_charts/dlab-ui-chart/.helmignore  |   43 +
 .../modules/helm_charts/dlab-ui-chart/Chart.yaml   |   26 +
 .../helm_charts/dlab-ui-chart/templates/NOTES.txt  |   42 +
 .../dlab-ui-chart/templates/_helpers.tpl           |   65 +
 .../dlab-ui-chart/templates/configmap-ui-conf.yaml |  247 +++
 .../dlab-ui-chart/templates/deployment.yaml        |  101 ++
 .../dlab-ui-chart/templates/ingress.yaml           |   43 +
 .../dlab-ui-chart/templates/service.yaml           |   43 +
 .../modules/helm_charts/dlab-ui-chart/values.yaml  |   61 +
 .../ssn-gke/main/modules/helm_charts/dlab-ui.tf    |   52 +
 .../helm_charts/files/configure_keycloak.sh        |  115 ++
 .../files/dlab/login/resources/css/login.css       |  473 ++++++
 .../files/dlab/login/resources/img/favicon.ico     |  Bin 0 -> 4286 bytes
 .../resources/img/feedback-error-arrow-down.png    |  Bin 0 -> 513 bytes
 .../login/resources/img/feedback-error-sign.png    |  Bin 0 -> 343 bytes
 .../resources/img/feedback-success-arrow-down.png  |  Bin 0 -> 678 bytes
 .../login/resources/img/feedback-success-sign.png  |  Bin 0 -> 410 bytes
 .../resources/img/feedback-warning-arrow-down.png  |  Bin 0 -> 513 bytes
 .../login/resources/img/feedback-warning-sign.png  |  Bin 0 -> 646 bytes
 .../dlab/login/resources/img/keycloak-logo.png     |  Bin 0 -> 5281 bytes
 .../dlab/login/resources/img/login-background.png  |  Bin 0 -> 191866 bytes
 .../files/dlab/login/resources/img/login-icons.png |  Bin 0 -> 3934 bytes
 .../files/dlab/login/resources/img/logo.png        |  Bin 0 -> 5268 bytes
 .../helm_charts/files/dlab/login/theme.properties  |   69 +
 .../modules/helm_charts/files/keycloak_values.yaml |   73 +
 .../modules/helm_charts/files/mongo_values.yaml    |   38 +
 .../modules/helm_charts/files/mysql_values.yaml    |   25 +
 .../modules/helm_charts/files/nginx_values.yaml    |   27 +
 .../ssn-gke/main/modules/helm_charts/keycloak.tf   |  102 ++
 .../gcp/ssn-gke/main/modules/helm_charts/main.tf   |   73 +
 .../gcp/ssn-gke/main/modules/helm_charts/mongo.tf  |   52 +
 .../gcp/ssn-gke/main/modules/helm_charts/mysql.tf  |   73 +
 .../gcp/ssn-gke/main/modules/helm_charts/nginx.tf  |   37 +
 .../ssn-gke/main/modules/helm_charts/outputs.tf    |   36 +
 .../ssn-gke/main/modules/helm_charts/secrets.tf    |  128 ++
 .../ssn-gke/main/modules/helm_charts/variables.tf  |   78 +
 .../terraform/gcp/ssn-gke/main/outputs.tf          |   48 +
 .../terraform/gcp/ssn-gke/main/variables.tf        |  194 +++
 pom.xml                                            |    7 +-
 services/billing-aws/Dockerfile                    |   28 +
 .../java/com/epam/dlab/mongo/MongoConstants.java   |    4 +-
 services/billing-gcp/Dockerfile                    |   28 +
 .../billing/gcp/service/BillingServiceImpl.java    |    1 +
 .../com/epam/dlab/dto/aws/AwsCloudSettings.java    |   22 +-
 .../epam/dlab/dto/azure/AzureCloudSettings.java    |   16 +-
 .../java/com/epam/dlab/dto/base/CloudSettings.java |    2 -
 .../epam/dlab/dto/base/project/ProjectResult.java  |    2 +
 .../com/epam/dlab/dto/gcp/GcpCloudSettings.java    |   35 +-
 .../epam/dlab/dto/project/ProjectCreateDTO.java    |    3 +-
 .../java/com/epam/dlab/dto/status/EnvResource.java |    9 +-
 .../com/epam/dlab/auth/SecurityAuthorizer.java     |   54 -
 .../java/com/epam/dlab/auth/SecurityFactory.java   |   54 -
 .../epam/dlab/auth/SecurityRestAuthenticator.java  |   54 -
 .../com/epam/dlab/auth/SystemUserInfoService.java  |   50 -
 .../epam/dlab/auth/SystemUserInfoServiceImpl.java  |   74 -
 .../main/java/com/epam/dlab/auth/UserInfoDAO.java  |   32 -
 .../epam/dlab/auth/UserVerificationService.java    |   30 -
 .../com/epam/dlab/rest/client/RESTService.java     |   10 +-
 .../epam/dlab/rest/client/RESTServiceFactory.java  |   47 +-
 .../dlab/rest/contracts/InfrasctructureAPI.java    |    2 +-
 .../java/com/epam/dlab/rest/contracts/KeyAPI.java  |    2 +-
 services/provisioning-service/pom.xml              |   20 +-
 services/provisioning-service/provisioning.yml     |   39 +
 .../epam/dlab/backendapi/CloudConfiguration.java   |   40 +
 .../DropwizardBearerTokenFilterImpl.java           |   20 +
 .../backendapi/ProvisioningServiceApplication.java |   49 +-
 ...rovisioningServiceApplicationConfiguration.java |   14 +
 .../epam/dlab/backendapi/core/DockerWarmuper.java  |    2 +-
 .../backendapi/core/commands/CommandBuilder.java   |   86 +
 .../response/handlers/BackupCallbackHandler.java   |    7 +-
 .../handlers/CheckInactivityCallbackHandler.java   |   11 +-
 .../handlers/ComputationalCallbackHandler.java     |    6 +-
 .../response/handlers/ComputationalConfigure.java  |    5 +-
 .../ComputationalConfigureCallbackHandler.java     |    6 +-
 .../response/handlers/EdgeCallbackHandler.java     |    4 +-
 .../handlers/ExploratoryCallbackHandler.java       |    6 +-
 .../ExploratoryGitCredsCallbackHandler.java        |    8 +-
 .../handlers/ImageCreateCallbackHandler.java       |    7 +-
 .../handlers/LibInstallCallbackHandler.java        |    6 +-
 .../response/handlers/LibListCallbackHandler.java  |   10 +-
 .../response/handlers/ProjectCallbackHandler.java  |   10 +-
 .../response/handlers/ResourceCallbackHandler.java |   12 +-
 .../handlers/ResourcesStatusCallbackHandler.java   |    6 +-
 .../handlers/ReuploadKeyCallbackHandler.java       |    7 +-
 .../dlab/backendapi/modules/ProductionModule.java  |    5 -
 .../backendapi/modules/ProvisioningDevModule.java  |   16 +-
 .../dlab/backendapi/resources/BackupResource.java  |    5 +-
 .../resources/GitExploratoryResource.java          |    8 +-
 .../dlab/backendapi/resources/ImageResource.java   |    8 +-
 .../dlab/backendapi/resources/LibraryResource.java |   12 +-
 .../resources/aws/ComputationalResourceAws.java    |    6 +-
 .../backendapi/resources/aws/EdgeResourceAws.java  |    6 +-
 .../resources/azure/EdgeResourceAzure.java         |    6 +-
 .../backendapi/resources/base/EdgeService.java     |    3 -
 .../resources/base/ExploratoryService.java         |   70 +-
 .../resources/base/InfrastructureService.java      |    6 +-
 .../resources/gcp/ComputationalResourceGcp.java    |    6 +-
 .../backendapi/resources/gcp/EdgeResourceGcp.java  |    2 +-
 .../service/impl/CheckInactivityServiceImpl.java   |    4 +-
 .../backendapi/service/impl/DockerService.java     |   23 +-
 .../dlab/backendapi/service/impl/KeyService.java   |    7 +-
 .../service/impl/ProjectServiceImpl.java           |   19 +-
 .../service/impl/SparkClusterService.java          |    9 +-
 .../dlab/backendapi/core/CommandBuilderTest.java   |   65 -
 .../core/commands/CommandExecutorMockTest.java     |    4 +-
 .../dao/FileSystemCallbackHandlerDaoTest.java      |    9 +-
 services/security-aws/pom.xml                      |   58 -
 .../com/epam/dlab/auth/aws/dao/AwsUserDAO.java     |   35 -
 .../com/epam/dlab/auth/aws/dao/AwsUserDAOImpl.java |   79 -
 .../aws/service/AwsCredentialRefreshService.java   |   68 -
 .../aws/service/AwsUserVerificationService.java    |   82 -
 services/security-azure/pom.xml                    |   78 -
 .../dlab/auth/azure/AuthorizationCodeSupplier.java |   44 -
 .../dlab/auth/azure/AuthorizationSupplier.java     |   36 -
 .../auth/azure/AzureAuthenticationResource.java    |  194 ---
 .../dlab/auth/azure/AzureLocalAuthResponse.java    |   42 -
 .../epam/dlab/auth/azure/AzureLoginUrlBuilder.java |   75 -
 .../dlab/auth/azure/AzureSecurityResource.java     |  116 --
 .../com/epam/dlab/auth/azure/RoleAssignment.java   |   37 -
 .../dlab/auth/azure/RoleAssignmentProperties.java  |   43 -
 .../dlab/auth/azure/RoleAssignmentResponse.java    |   35 -
 .../dlab/auth/azure/UsernamePasswordSupplier.java  |   43 -
 .../service/AzureAuthorizationCodeService.java     |   46 -
 .../service/AzureAuthorizationCodeServiceImpl.java |  231 ---
 services/security-gcp/pom.xml                      |   66 -
 .../gcp/resources/GcpOauth2SecurityResource.java   |   56 -
 .../auth/gcp/service/GcpAuthenticationService.java |  110 --
 services/security-service/pom.xml                  |  183 --
 services/security-service/security.yml             |  150 --
 .../epam/dlab/auth/SecurityServiceApplication.java |   65 -
 .../dlab/auth/SecurityServiceConfiguration.java    |  146 --
 .../epam/dlab/auth/core/DlabLdapConnection.java    |   42 -
 .../dlab/auth/core/DlabLdapConnectionFactory.java  |   49 -
 .../epam/dlab/auth/core/ReturnableConnection.java  |   67 -
 .../com/epam/dlab/auth/core/SimpleConnection.java  |   47 -
 .../com/epam/dlab/auth/dao/LdapUserDAOImpl.java    |  165 --
 .../main/java/com/epam/dlab/auth/dao/Request.java  |   35 -
 .../epam/dlab/auth/dao/UserInfoDAODumbImpl.java    |   54 -
 .../epam/dlab/auth/dao/UserInfoDAOMongoImpl.java   |  132 --
 .../auth/modules/AwsSecurityServiceModule.java     |   92 -
 .../auth/modules/AzureSecurityServiceModule.java   |   78 -
 .../auth/modules/GcpSecurityServiceModule.java     |   94 -
 .../com/epam/dlab/auth/modules/ModuleFactory.java  |   43 -
 .../dlab/auth/modules/SecurityServiceModule.java   |   66 -
 .../SynchronousLdapAuthenticationResource.java     |   80 -
 .../dlab/auth/service/AuthenticationService.java   |   34 -
 .../service/impl/LdapAuthenticationService.java    |   89 -
 .../security-service/src/main/resources/banner.txt |    6 -
 .../impl/LdapAuthenticationServiceTest.java        |  139 --
 services/self-service/Dockerfile_aws               |   40 +
 services/self-service/Dockerfile_gcp               |   37 +
 services/self-service/entrypoint_aws.sh            |   12 +
 services/self-service/entrypoint_gcp.sh            |   14 +
 services/self-service/pom.xml                      |    6 +
 services/self-service/self-service.yml             |   40 +-
 .../dlab/backendapi/SelfServiceApplication.java    |   19 +-
 .../backendapi/auth/KeycloakAuthenticator.java     |   41 +
 .../auth/SelfServiceSecurityAuthenticator.java     |   55 -
 .../filters/DropwizardBearerTokenFilterImpl.java   |   20 +
 .../dlab/backendapi/conf/CloudConfiguration.java   |   42 +
 .../backendapi/conf/KeycloakConfiguration.java     |    8 +
 .../SelfServiceApplicationConfiguration.java       |   21 +-
 .../epam/dlab/backendapi/dao/BaseBillingDAO.java   |   16 +-
 .../epam/dlab/backendapi/dao/EndpointDAOImpl.java  |    4 +-
 .../java/com/epam/dlab/backendapi/dao/EnvDAO.java  |   39 +-
 .../epam/dlab/backendapi/dao/ExploratoryDAO.java   |    3 +-
 .../com/epam/dlab/backendapi/dao/MongoSetting.java |  119 +-
 .../com/epam/dlab/backendapi/dao/ProjectDAO.java   |   12 +-
 .../epam/dlab/backendapi/dao/ProjectDAOImpl.java   |   46 +-
 .../com/epam/dlab/backendapi/dao/SecurityDAO.java  |   40 +-
 .../com/epam/dlab/backendapi/dao/SettingsDAO.java  |  173 +-
 .../com/epam/dlab/backendapi/dao/UserRoleDao.java  |    5 +
 .../epam/dlab/backendapi/dao/UserRoleDaoImpl.java  |   10 +
 .../dlab/backendapi/dao/aws/AwsBillingDAO.java     |   19 -
 .../dlab/backendapi/dao/azure/AzureBillingDAO.java |   10 -
 .../dlab/backendapi/dao/gcp/GcpBillingDao.java     |   10 -
 .../dlab/backendapi/domain/CreateProjectDTO.java   |   21 +
 .../epam/dlab/backendapi/domain/EndpointDTO.java   |    3 +
 .../dlab/backendapi/domain/EnvStatusListener.java  |   27 +-
 .../backendapi/domain/ExploratoryLibCache.java     |   15 +-
 .../epam/dlab/backendapi/domain/ProjectDTO.java    |    9 +-
 .../dlab/backendapi/domain/ProjectEndpointDTO.java |   12 +
 .../dropwizard/bundles/DlabKeycloakBundle.java     |   40 +
 .../dropwizard/listeners/MongoStartupListener.java |   61 +
 .../listeners/RestoreHandlerStartupListener.java   |    2 +-
 .../ProvisioningServiceHealthCheck.java            |   53 -
 .../backendapi/modules/AwsSelfServiceModule.java   |    9 +-
 .../backendapi/modules/AzureSelfServiceModule.java |   20 +-
 .../epam/dlab/backendapi/modules/DevModule.java    |  100 +-
 .../backendapi/modules/GcpSelfServiceModule.java   |   21 +-
 .../dlab/backendapi/modules/ModuleFactory.java     |    2 +-
 .../dlab/backendapi/modules/ProductionModule.java  |   17 +-
 .../backendapi/resources/ExploratoryResource.java  |    2 +-
 .../resources/InfrastructureTemplateResource.java  |   14 +-
 .../backendapi/resources/KeycloakResource.java     |   81 +
 .../dlab/backendapi/resources/ProjectResource.java |   39 +-
 .../backendapi/resources/SecurityResource.java     |    8 +-
 .../resources/aws/ComputationalResourceAws.java    |    2 +-
 .../azure/ComputationalResourceAzure.java          |    2 +-
 .../resources/callback/BackupCallback.java         |    4 +-
 .../callback/CheckInactivityCallback.java          |   10 +-
 .../resources/callback/ComputationalCallback.java  |    9 +-
 .../callback/EnvironmentStatusCallback.java        |    2 +-
 .../resources/callback/ExploratoryCallback.java    |    9 +-
 .../resources/callback/GitCredsCallback.java       |    2 +-
 .../resources/callback/ImageCallback.java          |    2 +-
 .../resources/callback/LibraryCallback.java        |   92 +-
 .../resources/callback/ProjectCallback.java        |   15 +-
 .../resources/callback/ReuploadKeyCallback.java    |    2 +-
 .../callback/aws/KeyUploaderCallbackAws.java       |   38 +-
 .../callback/azure/EdgeCallbackAzure.java          |   32 +-
 .../callback/azure/KeyUploaderCallbackAzure.java   |    2 +-
 .../resources/callback/base/EdgeCallback.java      |    6 +-
 .../resources/callback/gcp/EdgeCallbackGcp.java    |    4 +-
 .../callback/gcp/KeyUploaderCallbackGcp.java       |    4 +-
 .../resources/dto/ProjectActionFormDTO.java        |    2 +
 .../resources/dto/ProjectInfrastructureInfo.java   |    2 +-
 .../resources/gcp/ComputationalResourceGcp.java    |    2 +-
 .../schedulers/CheckInactivityScheduledJob.java    |    4 -
 .../schedulers/internal/ManagedScheduler.java      |    2 +-
 .../backendapi/service/ExploratoryService.java     |    3 +-
 .../dlab/backendapi/service/GuacamoleService.java  |    2 +-
 .../service/InfrastructureTemplateService.java     |    4 +-
 .../dlab/backendapi/service/KeycloakService.java   |    8 +
 .../backendapi/service/KeycloakServiceImpl.java    |   69 +
 .../dlab/backendapi/service/ProjectService.java    |   12 +-
 .../backendapi/service/SchedulerJobService.java    |    1 -
 .../dlab/backendapi/service/SecurityService.java   |    8 +
 .../backendapi/service/SecurityServiceImpl.java    |   51 +
 .../aws/AwsInfrastructureTemplateService.java      |    2 +-
 .../gcp/GcpInfrastructureTemplateService.java      |    2 +-
 .../service/impl/AccessKeyServiceImpl.java         |    4 +-
 .../service/impl/ComputationalServiceImpl.java     |   36 +-
 .../service/impl/EnvironmentServiceImpl.java       |   33 +-
 .../service/impl/ExploratoryServiceImpl.java       |   27 +-
 .../service/impl/GitCredentialServiceImpl.java     |    6 +-
 .../service/impl/GuacamoleServiceImpl.java         |   13 +-
 .../service/impl/InactivityServiceImpl.java        |    8 +-
 .../impl/InfrastructureInfoServiceBase.java        |   17 +-
 .../impl/InfrastructureTemplateServiceBase.java    |   18 +-
 .../service/impl/LibraryServiceImpl.java           |   14 +-
 .../service/impl/ProjectServiceImpl.java           |   79 +-
 .../service/impl/SchedulerJobServiceImpl.java      |   17 +-
 .../service/impl/UserGroupServiceImpl.java         |   15 +-
 .../servlet/guacamole/GuacamoleSecurityFilter.java |   28 +-
 .../servlet/guacamole/GuacamoleServlet.java        |   16 +-
 .../epam/dlab/backendapi/util/RequestBuilder.java  |   31 +-
 ...fServiceCloudConfigurationSequenceProvider.java |    2 +-
 .../src/main/resources/mongo/aws/mongo_roles.json  |  278 +++
 .../main/resources/mongo/azure/mongo_roles.json    |  238 +++
 .../src/main/resources/mongo/gcp/mongo_roles.json  |  238 +++
 .../src/main/resources/webapp/package-lock.json    |   70 +-
 .../management/endpoints/endpoints.component.html  |    3 +-
 .../management-grid/management-grid.component.html |    4 +-
 .../management-grid/management-grid.component.scss |   20 +-
 .../project/project-form/project-form.component.ts |   11 +-
 .../project-list/project-list.component.html       |   83 +-
 .../project-list/project-list.component.scss       |   16 +-
 .../project/project-list/project-list.component.ts |   13 +-
 .../administration/project/project.component.ts    |   19 +-
 .../resources/webapp/src/app/app.routing.module.ts |    4 +-
 .../resources/webapp/src/app/core/core.module.ts   |    2 +-
 .../services/{admin.quard.ts => admin.guard.ts}    |    2 +-
 .../src/app/core/services/appRouting.service.ts    |    6 +-
 .../core/services/applicationSecurity.service.ts   |   24 +-
 .../services/applicationServiceFacade.service.ts   |   19 +-
 .../src/app/core/services/authorization.guard.ts   |   10 +-
 .../src/app/core/services/checkParams.guard.ts     |   17 +-
 .../webapp/src/app/core/services/index.ts          |    2 +-
 .../src/app/core/services/userResource.service.ts  |    8 +-
 .../resources/webapp/src/app/core/util/patterns.ts |    2 +-
 .../webapp/src/app/login/login.component.css       |    6 +-
 .../webapp/src/app/login/login.component.html      |   14 +-
 .../webapp/src/app/login/login.component.ts        |   13 +-
 .../reporting-grid/reporting-grid.component.html   |    3 +-
 .../reporting-grid/reporting-grid.component.scss   |    4 +
 ...mputational-resource-create-dialog.component.ts |    8 +-
 .../computational-resources-list.component.scss    |    1 +
 .../create-environment.component.html              |    4 +-
 .../create-environment.component.ts                |   11 +-
 .../resources-grid/resources-grid.component.html   |    4 +-
 .../resources-grid/resources-grid.component.scss   |   45 +-
 .../resources-grid/resources-grid.model.ts         |   18 +-
 .../src/app/shared/navbar/navbar.component.ts      |    6 +-
 .../src/app/webterminal/webterminal.component.ts   |    8 +-
 .../webapp/src/dictionary/aws.dictionary.ts        |    1 +
 .../webapp/src/dictionary/azure.dictionary.ts      |    1 +
 .../webapp/src/dictionary/gcp.dictionary.ts        |    1 +
 .../src/main/resources/webapp/src/styles.scss      |    8 +-
 .../resources/ExploratoryResourceTest.java         |   17 -
 .../InfrastructureTemplateResourceTest.java        |   36 +-
 .../backendapi/resources/SecurityResourceTest.java |  220 ---
 .../aws/AwsInfrastructureTemplateServiceTest.java  |    2 +-
 .../gcp/GcpInfrastructureTemplateServiceTest.java  |    2 +-
 .../service/impl/AccessKeyServiceImplTest.java     |    2 +-
 .../service/impl/ComputationalServiceImplTest.java |   37 +-
 .../service/impl/EnvironmentServiceImplTest.java   |   61 +-
 .../service/impl/ExploratoryServiceImplTest.java   |   24 +-
 .../service/impl/GitCredentialServiceImplTest.java |   12 +-
 .../InfrastructureTemplateServiceBaseTest.java     |   41 +-
 .../service/impl/LibraryServiceImplTest.java       |   24 +-
 .../service/impl/SchedulerJobServiceImplTest.java  |  154 +-
 .../service/impl/UserGroupServiceImplTest.java     |   36 +
 .../dlab/backendapi/util/RequestBuilderTest.java   | 1272 --------------
 477 files changed, 21161 insertions(+), 7036 deletions(-)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@dlab.apache.org
For additional commands, e-mail: commits-help@dlab.apache.org