@@ -44,7 +44,7 @@ Metadata:
4444 - CromwellVersion
4545 - CromwellVersionSpecified
4646 - CromwellJarUrl
47- - S3OpenDataBucketARNs
47+ - S3DataBucketARNs
4848 - DBUsername
4949 - DBPassword
5050
@@ -61,7 +61,7 @@ Metadata:
6161 default : " SSH Address Range"
6262 HTTPLocation :
6363 default : " HTTP Address Range"
64- S3OpenDataBucketARNs :
64+ S3DataBucketARNs :
6565 default : " S3 Open Data Bucket ARNs"
6666 CromwellVersion :
6767 default : " Cromwell Version"
@@ -194,9 +194,9 @@ Parameters:
194194 AllowedPattern : " (\\ d{1,3})\\ .(\\ d{1,3})\\ .(\\ d{1,3})\\ .(\\ d{1,3})/(\\ d{1,2})"
195195 ConstraintDescription : must be a valid IP CIDR range of the form x.x.x.x/x.
196196
197- S3OpenDataBucketARNs :
197+ S3DataBucketARNs :
198198 Description : Open datasets on AWS S3 for workflow inputs
199- Type : String
199+ Type : CommaDelimitedList
200200 Default : " arn:aws:s3:::gatk-test-data/*,arn:aws:s3:::broad-references/*"
201201
202202
@@ -259,9 +259,10 @@ Resources:
259259 - " s3:ListBucket"
260260 - " s3:ListAllMyBuckets"
261261 - Effect : Allow
262- Resource : !Split [",", ! Ref S3OpenDataBucketARNs]
262+ Resource : !Ref S3DataBucketARNs
263263 Action :
264264 - " s3:GetObject"
265+ - " s3:ListBucket"
265266
266267 - PolicyName : !Sub CromwellServer-CloudWatch-Access-${AWS::Region}
267268 PolicyDocument :
@@ -338,8 +339,8 @@ Resources:
338339 " /etc/awslogs/awslogs.conf " :
339340 content : |
340341 [general]
341- state_file = /var/lib/awslogs/agent-state
342-
342+ state_file = /var/lib/awslogs/agent-state
343+
343344 [cromwell-server]
344345 file = /home/ec2-user/cromwell-server.log
345346 log_group_name = cromwell-server
@@ -363,7 +364,11 @@ Resources:
363364 - |
364365 #!/bin/bash
365366 url=${DownloadUrl}
366- curl --retry 5 --retry-connrefused -LO $url
367+ if [[ $url == s3://* ]]; then
368+ aws s3 cp $url .
369+ else
370+ curl --retry 5 --retry-connrefused -LO $url
371+ fi
367372 ln -s $(find . | grep "cromwell.*\.jar") cromwell.jar
368373 - DownloadUrl :
369374 Fn::If :
0 commit comments