data_safe_haven/__init__.py,sha256=joT-wWDlUkyPgZRhkrD8YSZpS2TnweCaEWh2_xwonfk,171
data_safe_haven/directories.py,sha256=Vom-GtJTi0dXT7fOMAySkQHcpJPPNxfkEUBDdnscz5o,684
data_safe_haven/singleton.py,sha256=zlSmmjTQsr8gXmWkd67_E0jSXSYq-ugq3A5jwdBy8eI,496
data_safe_haven/version.py,sha256=4F-gdCX8-RsL1Pd9UwgxRIc4v4wu22xwiLRqASsC5lo,71
data_safe_haven/administration/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
data_safe_haven/administration/users/__init__.py,sha256=1SxDNK_3r922RiOZoSQizKsbo2-pAvl6E1n4n2jjqY8,65
data_safe_haven/administration/users/entra_users.py,sha256=rPQT_DioqDx4qcnFKWksynzF3YixZAXK2q69T-EeA78,6353
data_safe_haven/administration/users/guacamole_users.py,sha256=T5AhjP_e4rAQzs9ORYLUGwsCAKxXUR5h3T50Z11gp4M,2723
data_safe_haven/administration/users/research_user.py,sha256=JMLuHDp8NXY42-fzt05g9Z6JuLJRu8oDkeli6vLngTc,1665
data_safe_haven/administration/users/user_handler.py,sha256=bQ-C1bZfOdkJot3y6HPsl-vzzooZuT7Oqd_S5C3ziXo,8519
data_safe_haven/allowlist/__init__.py,sha256=rkIztJf7aHYTYyIXFlCJYa99cBPTLgGFxAKvMvi9la8,58
data_safe_haven/allowlist/allowlist.py,sha256=mdulv-YbBeicnKjnVXHesqeXYr6JQrsln4hUPIiHH_w,3229
data_safe_haven/commands/__init__.py,sha256=c9KRKGe7_WGhbWKS8GXTJ-8sAv5AiGgNTJNPCGqNmRo,56
data_safe_haven/commands/allowlist.py,sha256=xUg7KZgcAEB9XsMV8BkDuS9E5LRZx1L-HPcNJBsbBPs,5749
data_safe_haven/commands/cli.py,sha256=h6q9QMCCET9UsjZqwhUTktjuVQkcK6LFQVC0qRZ5ctY,2625
data_safe_haven/commands/config.py,sha256=Skx4Y3yPJdSdidJvSblxQbByMvQyA9OC0Nw26Q_pSE8,8439
data_safe_haven/commands/context.py,sha256=M6I2I_9sM6dW15DT9jdwiIK4PeVdOll7kGe5DVjXSAM,5840
data_safe_haven/commands/pulumi.py,sha256=wz3F0LlUjh4K1F7tfdEtr6-ekbqpjTSbLIgNeiecHXo,1134
data_safe_haven/commands/shm.py,sha256=qb2D6H2jJsOik-HtAZEFodz3krVMvUj4njyX0qgxYZ4,6050
data_safe_haven/commands/sre.py,sha256=auIv5I1Pj_gzdsNFp6AySqTi6TYSQ3wSca9gZf_ZYfE,9496
data_safe_haven/commands/users.py,sha256=OuwfcSfUD5OM2lOtgRGpTKD0mIrm80Mqmucv2RRyFjk,9563
data_safe_haven/config/__init__.py,sha256=UvJGMSegXt4zcT6LgOlXiRzaKKTaWld5fxgEBQHKYi0,410
data_safe_haven/config/config_sections.py,sha256=0Dgvy_M3dLjj01NuSL0WdTGMpyf31uqfB9vFwV_6Cuk,2732
data_safe_haven/config/context.py,sha256=i_vUOihMGR_Je2pqbHsnpjNGO3XbsW3mtSl08o9MseA,4451
data_safe_haven/config/context_manager.py,sha256=QBG1yi32nznA7wWHPKHVLLnncvwYwQB5vKp0BmN79jg,5781
data_safe_haven/config/dsh_pulumi_config.py,sha256=oHPKuhklzxuYSzK9CvlB4poq0Zxur9y1YWHgZr0FN8Q,2012
data_safe_haven/config/dsh_pulumi_project.py,sha256=yNyYeWUHIlN50P-EyFrCK6A_DnFkIYZOVoAbf4nlPas,512
data_safe_haven/config/shm_config.py,sha256=eh8vFMRV2bL3sUgJqTHL9NRsW0dMsX5w0d44oHky0mQ,2701
data_safe_haven/config/sre_config.py,sha256=aazJ2ynUNKnaQsWvbM9jiAxYx2ovymZVaKUsJPLw25A,5837
data_safe_haven/console/__init__.py,sha256=nZQO80a5VbbG1-jjkyxXKZqJOPkFGYCYZ2_SPkm-50o,173
data_safe_haven/console/format.py,sha256=Crttm2exlxx6KPSt4gyaB-DYjDR1Ezx27P-8E1KaFTs,545
data_safe_haven/console/pretty.py,sha256=WXzGKh_MbIDUqKpTEPx5CTbuKE1xD9rn5wyPCkgf1eE,208
data_safe_haven/console/prompts.py,sha256=bpXzg9aut0bi_K1pk7FOBsFQ85xN3daTFpG85Qxan7w,486
data_safe_haven/exceptions/__init__.py,sha256=AxiGgBVH7oxcgp_cEfzyPS9MCbDprRhiiseLGfSSrBQ,3492
data_safe_haven/external/__init__.py,sha256=7JqooT3GbOQa3DZDxm3ClO2ThbWlni8s_zngWIjQ4fA,474
data_safe_haven/external/api/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
data_safe_haven/external/api/azure_sdk.py,sha256=p46cEgmnqyjLSsHkUVTiAMtdOSbhxXDcFHCioav64vU,58115
data_safe_haven/external/api/credentials.py,sha256=Zeu8UztAIhPv8HANW0EnrCyJagZGqdbP3fF6GwyFZUk,8838
data_safe_haven/external/api/graph_api.py,sha256=q9waljwAJVVOCJYwF3LnuiQXISIqKTG95lrOqFquCr0,45366
data_safe_haven/external/interface/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
data_safe_haven/external/interface/azure_container_instance.py,sha256=NqhAY7agJiQDWtELlTOKl0H7e5hNteQNJgg4jS0urDY,4751
data_safe_haven/external/interface/azure_ipv4_range.py,sha256=u3RD2N9Rgi_KkYtueXa2B3fPnkg2pUbG3PoVIg6ouWc,2264
data_safe_haven/external/interface/azure_postgresql_database.py,sha256=8PnIsCbeR_YuxCzLdc2a0wcwuYpSo5GmoRIv7pB5HuI,9030
data_safe_haven/external/interface/pulumi_account.py,sha256=Yzlg4m-X88hA6SWDlJ3qtSflrBNiZXtI6Rbp-_o0IhA,1558
data_safe_haven/functions/__init__.py,sha256=0cJFwH6fhuc4NLTd9pfsKlk5dptO797OF747ygFKaFo,510
data_safe_haven/functions/network.py,sha256=H1roNuSt0k9RY4yhPKFZPRHyQClxXt0SaPMLgC_atRk,1197
data_safe_haven/functions/strings.py,sha256=TIsHsf8RV53cyKZCNl9S9CSx67ar320kAgSNyJZzwHE,4502
data_safe_haven/infrastructure/__init__.py,sha256=jdYRQsOE1cq3dzKNb_ZnZtfLu3uVz1Ncqqge2Htw0b0,144
data_safe_haven/infrastructure/project_manager.py,sha256=M7TSBspPRpJecy6kz26xLx7-sBEdxWth0qLckmN4HUc,19135
data_safe_haven/infrastructure/common/__init__.py,sha256=CBWEoEr-icL0xytrv1RbkA-Og-zVHR9OmkgKnzSBYi8,904
data_safe_haven/infrastructure/common/dockerhub_credentials.py,sha256=ppb7RBFxLCfgwSdK4C0eVWjQwPegCJdGgvAD9hDTxe4,131
data_safe_haven/infrastructure/common/ip_ranges.py,sha256=jvRohoLDu668qCzGdcCLzalcvi1xN8es2Qs_XVfMqaQ,1293
data_safe_haven/infrastructure/common/transformations.py,sha256=dhE7TOiV2Q-BN4GTT73LlZO9hfDFvt8EKWnydMXk-7g,3938
data_safe_haven/infrastructure/components/__init__.py,sha256=yG8-agfhNwGT1k1Hv0ZK76tKXPdDD0bxxBVR_qiTVtU,1372
data_safe_haven/infrastructure/components/composite/__init__.py,sha256=r7XnGTrguZJ_7uW4_hPhNp0MUZlvi0MqcZKkUK-V9cQ,1143
data_safe_haven/infrastructure/components/composite/entra_application.py,sha256=WmEAhGnKScU1EootMlA2FUcmN1XYLT65PRaR0V52vJg,6454
data_safe_haven/infrastructure/components/composite/local_dns_record.py,sha256=UWFoeV50JGP6GB3hetsTccRjPWhMRx9c4856PM-Gajk,2380
data_safe_haven/infrastructure/components/composite/microsoft_sql_database.py,sha256=CwlzlSMW5I7HxBx2yZyt83Fyzy-3W9TQ6vEmjNfwdpA,4464
data_safe_haven/infrastructure/components/composite/nfsv3_blob_container.py,sha256=Uplgavkq0Zn4qfdNSOF46bPR41lzt3pOM1bkHgS7OZo,2735
data_safe_haven/infrastructure/components/composite/nfsv3_storage_account.py,sha256=-irXD2QgNDX5wdHCB3SbMzr-YeGHEnNGRGqlcfxbLN0,4980
data_safe_haven/infrastructure/components/composite/postgresql_database.py,sha256=CHAgLuljvX4S9M2O5ek3rXgn0mAuyrBMV58hEug5nnk,6178
data_safe_haven/infrastructure/components/composite/virtual_machine.py,sha256=xjzIQnyLZt9cctD_vUV-0tw7aDHDThEUjfb7RMzj02w,11628
data_safe_haven/infrastructure/components/dynamic/__init__.py,sha256=2CNGbwy8_XObKzs-VJ94QCVqFYFkFuUFnQ92rUQQY8I,364
data_safe_haven/infrastructure/components/dynamic/blob_container_acl.py,sha256=ebiWtyVpZlFhHzKDnUfL9UKgW-EKgMot7Co_GrCDx6s,4041
data_safe_haven/infrastructure/components/dynamic/dsh_resource_provider.py,sha256=xVvx8IE30JJKvKJPI78pEZDmLuySG-sk2G_K4uLEbPY,5693
data_safe_haven/infrastructure/components/dynamic/file_share_file.py,sha256=zLaytqTljFue9yuXer0clb7nWxWwYZ8SX1BT-boQoKY,5583
data_safe_haven/infrastructure/components/dynamic/ssl_certificate.py,sha256=1UgEU1eBuq1MogWqaaae1ICpK2xQxiYHKqndiEyVISM,9182
data_safe_haven/infrastructure/components/wrapped/__init__.py,sha256=5hlTu4MgWPFaYrz5GSVsuKs8sTMTMukuDbd4xs2uYHg,117
data_safe_haven/infrastructure/components/wrapped/log_analytics_workspace.py,sha256=BFus3n6JS3kRDTH6D7vbAGFn1wU22EmrOKGZjUdRffA,2121
data_safe_haven/infrastructure/programs/__init__.py,sha256=zGTIitE85oQp6WCdLJ11Wj5f3FlN-1-i6czyBI1Ifc4,144
data_safe_haven/infrastructure/programs/declarative_sre.py,sha256=8JNKJiVQeNUcRf_zeWJVTKG-LRgtNLNUfHbk26PLmNs,20070
data_safe_haven/infrastructure/programs/imperative_shm.py,sha256=BU0fzyAEKu3F1josnnP92QktiRkA5Oil6NscxyQZ-ts,8626
data_safe_haven/infrastructure/programs/sre/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
data_safe_haven/infrastructure/programs/sre/application_gateway.py,sha256=ak12PqSX-XgnwrCQWWA_rkZ6wWtd7IubhRZlSXp3wrI,20534
data_safe_haven/infrastructure/programs/sre/apt_proxy_server.py,sha256=nllRTTyo2x-bDSIQahdtD-i0RkjZ_YPcqIRr8-KRpWY,8042
data_safe_haven/infrastructure/programs/sre/backup.py,sha256=y9bEzxIvU3obvAasY4_FV5uTGQxiCPw5HDpIOM7FsY8,8542
data_safe_haven/infrastructure/programs/sre/clamav_mirror.py,sha256=7GOsbZz-E6jfanBv3gZpmFyNWY4saBNAfo1VLT14WxA,6908
data_safe_haven/infrastructure/programs/sre/data.py,sha256=RYiHrXOiybJMFmQRZ5DWgjm44wCelb6pqvaorM81Kqk,35352
data_safe_haven/infrastructure/programs/sre/database_servers.py,sha256=O12jyZRN9ZWR4ikxyFNrZT1IMJmC0jHGLJ9JvIyKMgc,4481
data_safe_haven/infrastructure/programs/sre/desired_state.py,sha256=AaO1Mn_7b3dLcyVLPPHCBkrybk0hXhLnm1K9Yyw9TOY,9809
data_safe_haven/infrastructure/programs/sre/dns_server.py,sha256=FONBUqm1pyL4cbV_VDCC090pWvchxQZPHSpW54BqJ5o,14389
data_safe_haven/infrastructure/programs/sre/entra.py,sha256=siCy15aVFoarNOxhY0-BOusYtGi_3T5UfFkLqeCCLWo,4615
data_safe_haven/infrastructure/programs/sre/firewall.py,sha256=5gi6jAhuKo6R_zNbXlbiD9LggCeQzBnMGvpca8AHlFg,20387
data_safe_haven/infrastructure/programs/sre/gitea_server.py,sha256=-kZrL0dk5KBasZRPptKFYRGnp-QoHTx8E7CjHKlpcag,15784
data_safe_haven/infrastructure/programs/sre/hedgedoc_server.py,sha256=bHvZGsuoXK2aynlNgQwjnJMiGMHN6Iwx98M93JCW-fk,14686
data_safe_haven/infrastructure/programs/sre/identity.py,sha256=jijd_LGPOYRQkVPfC-GY_ESkQgQdxXVMTMXHzjSs8V0,10159
data_safe_haven/infrastructure/programs/sre/monitoring.py,sha256=H9G-uTyfdO8n3OWVmGuwqjQRj8tevACX3iezTCIuNi4,13919
data_safe_haven/infrastructure/programs/sre/networking.py,sha256=N1EZdfh4i1meL5-Y0COO0UcSUfsO6s38FhVrUUct3-I,111326
data_safe_haven/infrastructure/programs/sre/remote_desktop.py,sha256=4kiQYOTmUuYZrx-YP65VPxYCuJ_ZSP_HDGIqVPVZnHQ,18820
data_safe_haven/infrastructure/programs/sre/software_repositories.py,sha256=WuLq5y7reiB2KxOU3hhPFxoXPWLjibW9GI3SF1h44LM,15521
data_safe_haven/infrastructure/programs/sre/user_services.py,sha256=iFBYbRAyXhRfF4_XhKuBFgcPGC863IHz2HiXOeWwP9Q,8288
data_safe_haven/infrastructure/programs/sre/workspaces.py,sha256=4QWMv8EFxlfQluVwZBU3cvp43mmdju4ziwkpZNw9yE8,6627
data_safe_haven/logging/__init__.py,sha256=gF1CWxLXBOX4fx8CPrUgiSqx4qj3upbDAN80Ys-4oBM,305
data_safe_haven/logging/logger.py,sha256=f_5fZP6W3ilF1aU7AYZrHhbgDiFktvg5PiWEq6fWPl8,2400
data_safe_haven/logging/non_logging_singleton.py,sha256=A46zOitmuDamhQgBBQt2q6_TO0PA3ssTgmcuiiRC_78,413
data_safe_haven/logging/plain_file_handler.py,sha256=Q6x8s6I-zDcd3kSi9zUkz3uDgUXVGlpQR-zwbTA8Q6Y,1196
data_safe_haven/provisioning/__init__.py,sha256=ox4HWZjUaFjGs15PFHMnO9ZESPizaD9McWOCVO5VB9k,171
data_safe_haven/provisioning/sre_provisioning_manager.py,sha256=u3ZGu2RFw9n7xVzzogmDk5t6eczSr-fmio9MAZQQvdA,5315
data_safe_haven/resources/__init__.py,sha256=U8PF9LieVKifC0IOdU8bIUmSiaG-UWBJxuV3O7vZJRU,103
data_safe_haven/resources/dns_server/AdGuardHome.mustache.yaml,sha256=GE8--FkutHCFnOhOpLPEi5CDWcjUaUbXvYKJlFjTqcg,613
data_safe_haven/resources/dns_server/entrypoint.sh,sha256=KPtoXcdlZCVwD3DRB-NJIoCZgCOjTqP4Jj2CAmvuBew,758
data_safe_haven/resources/gitea/caddy/Caddyfile,sha256=kKTGs9IBq8YDQefEFpoO3NJkdHIylZgD1pK09QpqErU,208
data_safe_haven/resources/gitea/gitea/configure.mustache.sh,sha256=uLlCuvOdPysPQ_2m4zIWr8N5nm7l0QDlD0xoGJmZ6VI,1184
data_safe_haven/resources/gitea/gitea/entrypoint.sh,sha256=0Bbc-e3Y_GXCZYJqZKwppCt-rL-pUxhqKxmQbMAC5Z8,210
data_safe_haven/resources/hedgedoc/caddy/Caddyfile,sha256=kKTGs9IBq8YDQefEFpoO3NJkdHIylZgD1pK09QpqErU,208
data_safe_haven/resources/hedgedoc/hedgedoc/config.json,sha256=IAxUPqBYp3pp-Ka2isJF0bFMf3MRD-i34k-wMmH8H7s,230
data_safe_haven/resources/remote_desktop/caddy/Caddyfile,sha256=GMLQyhVoHpKGIcWD9521Pb5UH9EgopIaJrrE5ncwtuA,230
data_safe_haven/resources/remote_desktop/postgresql/init_db.mustache.sql,sha256=TzajTpdyL2xfHEBiJGDEyZQMmFxN9f3cOKlAIQhw-4Y,23347
data_safe_haven/resources/remote_desktop/postgresql/list_users.mustache.sql,sha256=Mxu8Yx2fxSNjrC6G1eocg9ikBXMoGKDQpsXCvNeA1eA,532
data_safe_haven/resources/remote_desktop/postgresql/update_connections.mustache.sql,sha256=bW1pbCZo35R2UjDMsjG5Lx-9j9zp-mCDsTeAtcBPdg0,2135
data_safe_haven/resources/software_repositories/allowlists/cran.allowlist,sha256=xh06zX-_1iul29c3KKb1pPdLxF817Rie9o2-uzUZaGk,157
data_safe_haven/resources/software_repositories/allowlists/pypi.allowlist,sha256=qzlHepB-L9TIFDUGSlTw2tApxi650RXLZIFAn5pm_4Q,240
data_safe_haven/resources/software_repositories/caddy/Caddyfile,sha256=9TaxyQh5JrT2btS1eyli1FmtWqFBPSwmJ2UfxwKnZps,261
data_safe_haven/resources/update_server/update_server_linux.cloud_init.yaml,sha256=-q5bi4cAI0GW9urHrIzm-kAsWR0lfgqqlu-TtALaYzU,795
data_safe_haven/resources/workspace/workspace.cloud_init.mustache.yaml,sha256=nuco20--ItxV1ac3xu4wG7A5bOTcDULeVVP2Gyd3HGY,4021
data_safe_haven/resources/workspace/ansible/desired_state.yaml,sha256=9OF1nak3SJ9Xe1aIU5YBm2kJMa5ZwDjO5M6IrTE7iL8,1831
data_safe_haven/resources/workspace/ansible/files/etc/clamav/clamd.conf,sha256=ILltenicvAzByQ1h-_KPPkADcAbInNBQ2Ln8XeHk7Ls,410
data_safe_haven/resources/workspace/ansible/files/etc/polkit-1/localauthority/50-local.d/50-colord.pkla,sha256=kSUTWzAzfzvotDH0OCRbV42ompVudaw0_NoUs-hEv_k,424
data_safe_haven/resources/workspace/ansible/files/etc/skel/bashrc,sha256=Agj1c1cefZx2WJdvkkeZBo-s9NSNmCln21OEjC8QKVw,1257
data_safe_haven/resources/workspace/ansible/files/etc/skel/xsession,sha256=hEDSSDp1QUMoxbLUqdm8V3-LhjZpLhN-77TiE60239I,14
data_safe_haven/resources/workspace/ansible/files/etc/skel/Desktop/input.desktop,sha256=KMB4Kh--4rY0E0jVmIITovC_c6S2Qc9-mbQnWSK4-2w,100
data_safe_haven/resources/workspace/ansible/files/etc/skel/Desktop/output.desktop,sha256=W8j0AS0LXVFyFEJneMuAZgMSZ-FpuIe5aFpKFj1RbQ0,102
data_safe_haven/resources/workspace/ansible/files/etc/skel/Desktop/shared.desktop,sha256=sVS3LWVRTk8BOuphVg8DjcG7NNBJFgPZOS-rkCMXXak,102
data_safe_haven/resources/workspace/ansible/files/etc/systemd/system/clamav-clamdscan.service,sha256=gouCGxJnkfIMpyvDDe1Ap4zg_EKz7YOABDCaxWb0EaM,188
data_safe_haven/resources/workspace/ansible/files/etc/systemd/system/clamav-clamdscan.timer,sha256=K_gD-wj6cNwUPWKtXtggZXMJzx8VnzeCM9-nzrAmOVE,143
data_safe_haven/resources/workspace/ansible/files/etc/systemd/system/clamav-clamonacc.service,sha256=fPr2rW4md8MEfYiKxUVbYKfRWJ1BftLWMKJslOXbC20,371
data_safe_haven/resources/workspace/ansible/files/etc/xdg/xfce4/terminal/terminalrc,sha256=6ZZCaMiHb4zxjUW-4xyhgJzd7gLhOguW64a8Wp24Rqo,236
data_safe_haven/resources/workspace/ansible/files/etc/xrdp/xrdp.ini,sha256=ONRlaBA7WDvnfVDjv_LuH3FgrUmCPkAQQ4njF13fFko,5893
data_safe_haven/resources/workspace/ansible/files/usr/local/bin/privileged-rules,sha256=IN8FOkitq2iF89Zk7dxLSeAFwuCmXhUBZ_ROvy3cPQw,877
data_safe_haven/resources/workspace/ansible/files/usr/local/share/icons/gitea.png,sha256=EEvhbkusthxknKKKlLX1yLYflEXw9a0Pii5oB6bFOTg,8841
data_safe_haven/resources/workspace/ansible/files/usr/local/share/icons/hedgedoc.png,sha256=umOD0KgXqise5CWpHprCEOIOtlvXxWLhRZE0UO22nwo,13773
data_safe_haven/resources/workspace/ansible/files/usr/local/share/xrdp/dsh_logo_240x140_256color.bmp,sha256=zyX7Qygqdn9dCjTF45KodFIM59IY3rTNzO2vm1spDzQ,34762
data_safe_haven/resources/workspace/ansible/files/usr/local/smoke_tests/run_all_tests.bats,sha256=lv3TSAG3tQQZWoKHGBoucF9JIYjyPjryWiHgNZcIK5U,3597
data_safe_haven/resources/workspace/ansible/files/usr/local/smoke_tests/test_databases.sh,sha256=BiL6CU3aDge_AOlSbOLLtULga5YD3tmrr157vmCk0Wg,1606
data_safe_haven/resources/workspace/ansible/files/usr/local/smoke_tests/test_databases_R.R,sha256=avQXBnwZGoUC30p_gAhMJn0FmXu529KPGz6wDJxlSCY,1593
data_safe_haven/resources/workspace/ansible/files/usr/local/smoke_tests/test_databases_python.py,sha256=hSpmiIvcTRB6LfaWl8c5jwyb9c0yiwg8CLXLaBed2Xc,2022
data_safe_haven/resources/workspace/ansible/files/usr/local/smoke_tests/test_functionality_R.R,sha256=6VU1V8WvCM1_dHvPrgvPID6HxlUv-VOScgrI0OXoBtU,1273
data_safe_haven/resources/workspace/ansible/files/usr/local/smoke_tests/test_functionality_python.py,sha256=0vg1dQ4a8otbdN7UokE4d6jIIDk61dcoDo_xA1vnbgk,1242
data_safe_haven/resources/workspace/ansible/files/usr/local/smoke_tests/test_mounted_drives.sh,sha256=L8nRbRvPhWpbZEG_ksy9Zqe36EbyPeFVQHOg1EtT2M0,3222
data_safe_haven/resources/workspace/ansible/files/usr/local/smoke_tests/test_repository_R.sh,sha256=bgFtuWXdWUggei3WFuA_g_gzE-WOqMCWsmTnFwC9oKU,1856
data_safe_haven/resources/workspace/ansible/files/usr/local/smoke_tests/test_repository_python.sh,sha256=pJ7Ki6Rb9gkp_CZghiOHTIFZmfhmFjA4BaRSxPf0EWk,1400
data_safe_haven/resources/workspace/ansible/host_vars/localhost.yaml,sha256=sXF3Ecwy0MIemlDIpZxDl8UlC9L1itZQcqRwQwQCxc8,4403
data_safe_haven/resources/workspace/ansible/tasks/auditd.yaml,sha256=7ziYjQZ2qGPhqzBBeZf1LUeZat0METI_ejWFrF47HYI,899
data_safe_haven/resources/workspace/ansible/tasks/clamav.yaml,sha256=YK5QDtaYOBAcre2X4c6xppl1s7030fe_sui4kUJvHMw,1572
data_safe_haven/resources/workspace/ansible/tasks/install_deb.yaml,sha256=S-9VruJ9eg08wZDwxS6ffm39fDeQaffl6JDT6CRA3U8,307
data_safe_haven/resources/workspace/ansible/tasks/ldap.yaml,sha256=9dO0xaGnmULDEImZ6zIwGDPdUGj0xQqWnJUJFlZHFIo,1046
data_safe_haven/resources/workspace/ansible/tasks/package_proxy.yaml,sha256=BcwYMy46LXorcZW4NH2s990CbbA6IG9iQNm-sKs5Q7c,283
data_safe_haven/resources/workspace/ansible/tasks/packages.yaml,sha256=oTozUxW9lyzRnRpxyUbny-USUceXS27Xz8gxS4TswpQ,1237
data_safe_haven/resources/workspace/ansible/tasks/smoke_tests.yaml,sha256=_znESdMeU4qOaAHVejgf7tFLeM-c0RnE7_I6AS3mKic,319
data_safe_haven/resources/workspace/ansible/tasks/sshd.yaml,sha256=THLGHR26o-XksxxLY9WUjd9Igwhw3GT5eH6Gy1mny5k,519
data_safe_haven/resources/workspace/ansible/tasks/ubuntu_pro.yaml,sha256=euC48W6oSa-ti7_UIsRaF4ugBAIJ2hy1JmYx5ayj5n4,177
data_safe_haven/resources/workspace/ansible/tasks/user_config.yaml,sha256=_mCztO0lkqnOLDxrsmWGpnEUL5GY7nXrv_T4wThp3fs,563
data_safe_haven/resources/workspace/ansible/tasks/xfce.yaml,sha256=ejbB1M_BrnL86sh5R8uf9nVKRhwIf6WjB6rcMyvDDj4,2092
data_safe_haven/resources/workspace/ansible/tasks/xrdp.yaml,sha256=-u71AIL8AQfjdPk3DgENCDsDgzzSAt8KTzkHV7gnGSU,1049
data_safe_haven/resources/workspace/ansible/templates/etc/database_credential.j2,sha256=lNF7VYQuMnJAZnkvCVsZofSvtZXXgjHhkxSVwf07vKE,38
data_safe_haven/resources/workspace/ansible/templates/etc/nslcd.conf.j2,sha256=3HlWOWVeQ76b-MfQ93aawnsvJjRejMjJMHynIJc8EDE,697
data_safe_haven/resources/workspace/ansible/templates/etc/pip.conf.j2,sha256=deJKXZuUq4EDDSIGizKyvCUmuTo2HO3TM8FTJDoMsZ4,260
data_safe_haven/resources/workspace/ansible/templates/etc/R/Rprofile.site.j2,sha256=_6faLMcg5YTcynb2XBlX9-4pjQkhvXoTCy0SMUHOzPQ,191
data_safe_haven/resources/workspace/ansible/templates/etc/audit/rules.d/audit.rules.j2,sha256=npJVjSbF8VENJMmULB6gyhvDAuCTTm00DETULoAa9Fc,5943
data_safe_haven/resources/workspace/ansible/templates/etc/skel/Desktop/gitea.desktop.j2,sha256=xbRdWZFlRyTQMKRnOYoLYEIJomWZWpP2MrU09yDmr5I,128
data_safe_haven/resources/workspace/ansible/templates/etc/skel/Desktop/hedgedoc.desktop.j2,sha256=Wih_5lJOmxaaMDDKGXk3LkcMuquTJhTsGVUyyrggM-c,137
data_safe_haven/serialisers/__init__.py,sha256=TxKHWR8t77R48ZJnKvysBh0qOzdr0HQqaT75Q28JdCs,251
data_safe_haven/serialisers/azure_serialisable_model.py,sha256=Y3ZJSCkfbLhFWtOcuhr3Ez6Nl19UT80FlBLcsT8SU8Y,4044
data_safe_haven/serialisers/context_base.py,sha256=L0WzxdgMmEt9HhukBbJf7j7PQjHI8nD1MSFu9jkn23Q,468
data_safe_haven/serialisers/yaml_serialisable_model.py,sha256=u6eaT2qvVpj8326KVbBxPwv4NhRqhOSKAIEGGY9TQhk,3540
data_safe_haven/types/__init__.py,sha256=HHVWukRGNhFbH5OnW_pBKO7K4dCKuo9s_frEfqtd0uk,1293
data_safe_haven/types/annotated_types.py,sha256=AA_jKFTF3MiXgPhSyBtZHoQd-NZL6ViVG_V6iYYJNcg,1449
data_safe_haven/types/enums.py,sha256=SwgN5GSCCSaxGnQ7E4jwO3HjI28LAlQU_VfwQLASeX0,6422
data_safe_haven/types/types.py,sha256=HdXNwIBEqYtGNwKyeUDQv6-H-pKSwNZO0qD2_VxTXEY,48
data_safe_haven/utility/__init__.py,sha256=xttXT5RxTCjJSx74KzwEvELBcGZ3bvG0iEaAA1lMCMA,69
data_safe_haven/utility/file_reader.py,sha256=0OyPdMCoDNZ7mYdVvUnmNubN77c4Ghjy_ejH1OQHP3Y,1067
data_safe_haven/validators/__init__.py,sha256=QkXh-sRr7qwhO8oDCQVFQlRYRW2oYlnuKcs50bC0Yzw,1016
data_safe_haven/validators/typer.py,sha256=UbZpSryOGki59J_O3JvIfHRDfRi1DAsGtk3j9oH8hyA,1364
data_safe_haven/validators/validators.py,sha256=ZtU14SA3V_rOETNs78loqCjMb5y7D-RDRf8-uIAk-A8,4630
data_safe_haven-5.4.0.dist-info/METADATA,sha256=9PXnuEb11uNBJ7xVMgxwkxRAUjEKBuWhuTVWa-ag5-s,43282
data_safe_haven-5.4.0.dist-info/WHEEL,sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ,87
data_safe_haven-5.4.0.dist-info/entry_points.txt,sha256=UAy3oo0pqQrp_04AAdL53CFhMFQ3omxqPQcRcV6PVLA,58
data_safe_haven-5.4.0.dist-info/licenses/LICENSE,sha256=zZadjPFH0NvukScej2cV8SdnCU-0XDaLlbVWZchTgFE,1533
data_safe_haven-5.4.0.dist-info/RECORD,,
