44//! properties, volumes and mounts, keystore commands, probes). They live in the build step so the
55//! validated [`DruidTlsSecurity`] type carries no rendering logic.
66
7- use std:: collections:: BTreeMap ;
7+ use std:: { collections:: BTreeMap , str :: FromStr } ;
88
99use snafu:: { ResultExt , Snafu } ;
1010use stackable_operator:: {
@@ -26,7 +26,7 @@ use stackable_operator::{
2626 apimachinery:: pkg:: util:: intstr:: IntOrString ,
2727 } ,
2828 shared:: time:: Duration ,
29- v2:: types:: common:: Port ,
29+ v2:: types:: { common:: Port , kubernetes :: VolumeName } ,
3030} ;
3131
3232use crate :: crd:: {
@@ -92,8 +92,8 @@ const TLS_STORE_TYPE: &str = "pkcs12";
9292const STACKABLE_MOUNT_TLS_DIR : & str = "/stackable/mount_tls" ;
9393
9494// volume names
95- const TLS_VOLUME_NAME : & str = "tls" ;
96- const TLS_MOUNT_VOLUME_NAME : & str = "tls-mount" ;
95+ stackable_operator :: constant! ( TLS_VOLUME_NAME : VolumeName = "tls" ) ;
96+ stackable_operator :: constant! ( TLS_MOUNT_VOLUME_NAME : VolumeName = "tls-mount" ) ;
9797
9898pub fn container_ports ( tls : & DruidTlsSecurity , role : & DruidRole ) -> Vec < ContainerPort > {
9999 exposed_ports ( tls, role)
@@ -170,7 +170,7 @@ pub fn add_tls_volume_and_volume_mounts(
170170 }
171171
172172 pod. add_volume (
173- VolumeBuilder :: new ( TLS_MOUNT_VOLUME_NAME )
173+ VolumeBuilder :: new ( & * TLS_MOUNT_VOLUME_NAME )
174174 . ephemeral (
175175 secret_volume_source_builder
176176 . build ( )
@@ -180,24 +180,24 @@ pub fn add_tls_volume_and_volume_mounts(
180180 )
181181 . context ( AddVolumeSnafu ) ?;
182182 prepare
183- . add_volume_mount ( TLS_MOUNT_VOLUME_NAME , STACKABLE_MOUNT_TLS_DIR )
183+ . add_volume_mount ( & * TLS_MOUNT_VOLUME_NAME , STACKABLE_MOUNT_TLS_DIR )
184184 . context ( AddVolumeMountSnafu ) ?;
185185 druid
186- . add_volume_mount ( TLS_MOUNT_VOLUME_NAME , STACKABLE_MOUNT_TLS_DIR )
186+ . add_volume_mount ( & * TLS_MOUNT_VOLUME_NAME , STACKABLE_MOUNT_TLS_DIR )
187187 . context ( AddVolumeMountSnafu ) ?;
188188
189189 pod. add_volume (
190- VolumeBuilder :: new ( TLS_VOLUME_NAME )
190+ VolumeBuilder :: new ( & * TLS_VOLUME_NAME )
191191 . with_empty_dir ( Option :: < & str > :: None , None )
192192 . build ( ) ,
193193 )
194194 . context ( AddVolumeSnafu ) ?;
195195
196196 prepare
197- . add_volume_mount ( TLS_VOLUME_NAME , STACKABLE_TLS_DIR )
197+ . add_volume_mount ( & * TLS_VOLUME_NAME , STACKABLE_TLS_DIR )
198198 . context ( AddVolumeMountSnafu ) ?;
199199 druid
200- . add_volume_mount ( TLS_VOLUME_NAME , STACKABLE_TLS_DIR )
200+ . add_volume_mount ( & * TLS_VOLUME_NAME , STACKABLE_TLS_DIR )
201201 . context ( AddVolumeMountSnafu ) ?;
202202 }
203203 Ok ( ( ) )
0 commit comments