How pass named arguments with parameters to aws batch? How pass named arguments with parameters to aws batch? docker docker

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}"