@@ -5,6 +5,7 @@ module StackDeploy.EnvSpec
5
5
, envSpecEcsTaskDefinitionEnvironment
6
6
, envSpecLambdaEnvironment
7
7
, envSpecPosixEnvironment
8
+ , envSpecValue
8
9
, readEnvSpecFromEnvironment
9
10
, readEnvSpecFromStack
10
11
)
@@ -82,7 +83,7 @@ data EnvSpecValue
82
83
envSpecEcsTaskDefinitionEnvironment :: [EnvSpec ] -> [ECS.TaskDefinition. KeyValuePairProperty ]
83
84
envSpecEcsTaskDefinitionEnvironment entries = render <$> List. sortOn (. name) entries
84
85
where
85
- render (EnvSpec key value) = mkPair key $ renderValue value
86
+ render (EnvSpec key value) = mkPair key $ envSpecValue value
86
87
87
88
mkPair :: EnvSpecName -> CFT. Value Text -> ECS.TaskDefinition. KeyValuePairProperty
88
89
mkPair key value
@@ -105,7 +106,7 @@ envSpecLambdaEnvironment entries
105
106
variables :: Map Text (CFT. Value Text )
106
107
variables = fromList $ render <$> List. sortOn (. name) entries
107
108
108
- render (EnvSpec key value) = (convert @ Text key, renderValue value)
109
+ render (EnvSpec key value) = (convert @ Text key, envSpecValue value)
109
110
110
111
-- | Construct a posix environment list
111
112
--
@@ -159,8 +160,9 @@ readEnvSpecFromStack stack EnvSpec{..} = case value of
159
160
readEnvSpecFromEnvironment :: EnvSpec -> MIO env Text
160
161
readEnvSpecFromEnvironment EnvSpec {.. } = convert <$> Environment. getEnv (convertVia @ Text name)
161
162
162
- renderValue :: EnvSpecValue -> CFT. Value Text
163
- renderValue = \ case
163
+ -- | Render env spec value to stratosphere expression
164
+ envSpecValue :: EnvSpecValue -> CFT. Value Text
165
+ envSpecValue = \ case
164
166
EnvSpecStackId -> CFT. awsStackId
165
167
EnvSpecStackName -> CFT. awsStackName
166
168
EnvSpecStackOutput output -> output. value
0 commit comments