EC2: support $Latest and $Default when describing launch templates (#5822)
This commit is contained in:
parent
4b117c4884
commit
2c47ee10b1
@ -226,7 +226,11 @@ class LaunchTemplates(EC2BaseResponse):
|
||||
ret_versions = []
|
||||
if versions:
|
||||
for v in versions:
|
||||
ret_versions.append(template.get_version(int(v)))
|
||||
if str(v).lower() == "$latest" or "$default":
|
||||
tv = template.get_version(v)
|
||||
else:
|
||||
tv = template.get_version(int(v))
|
||||
ret_versions.append(tv)
|
||||
elif min_version:
|
||||
if max_version:
|
||||
vMax = max_version
|
||||
|
@ -85,6 +85,22 @@ def test_describe_launch_template_versions():
|
||||
templ = resp["LaunchTemplateVersions"][0]["LaunchTemplateData"]
|
||||
templ.should.equal(template_data)
|
||||
|
||||
# test using $Latest version
|
||||
resp = cli.describe_launch_template_versions(
|
||||
LaunchTemplateName=template_name, Versions=["$Latest"]
|
||||
)
|
||||
|
||||
templ = resp["LaunchTemplateVersions"][0]["LaunchTemplateData"]
|
||||
templ.should.equal(template_data)
|
||||
|
||||
# test using $Default version
|
||||
resp = cli.describe_launch_template_versions(
|
||||
LaunchTemplateName=template_name, Versions=["$Default"]
|
||||
)
|
||||
|
||||
templ = resp["LaunchTemplateVersions"][0]["LaunchTemplateData"]
|
||||
templ.should.equal(template_data)
|
||||
|
||||
|
||||
@mock_ec2
|
||||
def test_describe_launch_template_versions_by_name_when_absent():
|
||||
|
Loading…
Reference in New Issue
Block a user