How pass named arguments with parameters to aws batch?
As I understand, AWS batch parameters are substituted by looking for the Ref:: prefix. I could find only one thread where they tried to use a parameter in a larger string and it works.
Given that, the following should work
MyJobDefinition: Type: "AWS::Batch::JobDefinition" Properties: Type: container Parameters: {} JobDefinitionName: "my-job-name" ContainerProperties: Command: - "java" - "-jar" - "my-application-SNAPSHOT.jar" - "--param1=Ref::param1" - "--param2=Ref::param2"
By using !Sub
which evaluates expressions in your template:
MyJobDefinition:Type: "AWS::Batch::JobDefinition"Properties: Type: container Parameters: {} JobDefinitionName: "my-job-name" ContainerProperties: Command: - "java" - "-jar" - "my-application-SNAPSHOT.jar" - !Sub "--param1=${param1}" - !Sub "--param2=${param2}"