Skip to content

Commit 60fbca1

Browse files
committed
[stack-deploy] Add envSpecValue to public interface
1 parent 3239364 commit 60fbca1

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

stack-deploy/src/StackDeploy/EnvSpec.hs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ module StackDeploy.EnvSpec
55
, envSpecEcsTaskDefinitionEnvironment
66
, envSpecLambdaEnvironment
77
, envSpecPosixEnvironment
8+
, envSpecValue
89
, readEnvSpecFromEnvironment
910
, readEnvSpecFromStack
1011
)
@@ -82,7 +83,7 @@ data EnvSpecValue
8283
envSpecEcsTaskDefinitionEnvironment :: [EnvSpec] -> [ECS.TaskDefinition.KeyValuePairProperty]
8384
envSpecEcsTaskDefinitionEnvironment entries = render <$> List.sortOn (.name) entries
8485
where
85-
render (EnvSpec key value) = mkPair key $ renderValue value
86+
render (EnvSpec key value) = mkPair key $ envSpecValue value
8687

8788
mkPair :: EnvSpecName -> CFT.Value Text -> ECS.TaskDefinition.KeyValuePairProperty
8889
mkPair key value
@@ -105,7 +106,7 @@ envSpecLambdaEnvironment entries
105106
variables :: Map Text (CFT.Value Text)
106107
variables = fromList $ render <$> List.sortOn (.name) entries
107108

108-
render (EnvSpec key value) = (convert @Text key, renderValue value)
109+
render (EnvSpec key value) = (convert @Text key, envSpecValue value)
109110

110111
-- | Construct a posix environment list
111112
--
@@ -159,8 +160,9 @@ readEnvSpecFromStack stack EnvSpec{..} = case value of
159160
readEnvSpecFromEnvironment :: EnvSpec -> MIO env Text
160161
readEnvSpecFromEnvironment EnvSpec{..} = convert <$> Environment.getEnv (convertVia @Text name)
161162

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
164166
EnvSpecStackId -> CFT.awsStackId
165167
EnvSpecStackName -> CFT.awsStackName
166168
EnvSpecStackOutput output -> output.value

0 commit comments

Comments
 (0)