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