cloudtools / cloudtools/troposphere

cfn2py does not process attribute classes properly

Open
#1,367 0 comments 0 reactions 0 assignees View on GitHub
cfn2py
Dominant language
Python
Stars
4.9k
Forks
1.4k
PR merge metrics
No merged PRs in 30d

Description

```
Traceback (most recent call last):
File "cf_ecs.py", line 166, in
SecurityGroups=[Ref(EcsSecurityGroup)],
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 127, in __init__
self.__setattr__(k, v)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 204, in __setattr__
self._raise_type(name, v, expected_type)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 232, in _raise_type
expected_type))
TypeError: : ECSALB.LoadBalancerAttributes is , expected []
(venv) jylee@jalee-ubuntuvm:~/work/raptor/raptor (deploy-template-v4) $ python cf_ecs.py
Traceback (most recent call last):
File "cf_ecs.py", line 177, in
Protocol="HTTPS",
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 127, in __init__
self.__setattr__(k, v)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 204, in __setattr__
self._raise_type(name, v, expected_type)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 232, in _raise_type
expected_type))
TypeError: : ALBListener.Certificates is , expected []
(venv) jylee@jalee-ubuntuvm:~/work/raptor/raptor (deploy-template-v4) $ python cf_ecs.py
Traceback (most recent call last):
File "cf_ecs.py", line 177, in
Protocol="HTTPS",
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 127, in __init__
self.__setattr__(k, v)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 204, in __setattr__
self._raise_type(name, v, expected_type)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 232, in _raise_type
expected_type))
TypeError: : ALBListener.DefaultActions is , expected []
(venv) jylee@jalee-ubuntuvm:~/work/raptor/raptor (deploy-template-v4) $ python cf_ecs.py
File "cf_ecs.py", line 174
DefaultActions=[Action(Type="forward", TargetGroupArn=Ref("DefaultTargetGroup")) }],
^
SyntaxError: invalid syntax
(venv) jylee@jalee-ubuntuvm:~/work/raptor/raptor (deploy-template-v4) $ python cf_ecs.py
Traceback (most recent call last):
File "cf_ecs.py", line 185, in
Protocol="HTTP",
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 127, in __init__
self.__setattr__(k, v)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 204, in __setattr__
self._raise_type(name, v, expected_type)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 232, in _raise_type
expected_type))
TypeError: : ALBListenerRedirecttoSSL.DefaultActions is , expected []
(venv) jylee@jalee-ubuntuvm:~/work/raptor/raptor (deploy-template-v4) $ python cf_ecs.py
Traceback (most recent call last):
File "cf_ecs.py", line 182, in
DefaultActions=[Action(Type="redirect", RedirectConfig={ "Host": "#{host}", "Path": "/#{path}", "Port": 443, "Protocol": "HTTPS", "Query": "#{query}", "StatusCode": "HTTP_301" })],
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 354, in __init__
super(AWSProperty, self).__init__(title, **kwargs)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 127, in __init__
self.__setattr__(k, v)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 214, in __setattr__
self._raise_type(name, value, expected_type)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 232, in _raise_type
expected_type))
TypeError: : None.RedirectConfig is , expected
(venv) jylee@jalee-ubuntuvm:~/work/raptor/raptor (deploy-template-v4) $ python cf_ecs.py
Traceback (most recent call last):
File "cf_ecs.py", line 182, in
DefaultActions=[Action(Type="redirect", RedirectConfig=RedirectConfig(Host="#{host}", Path="/#{path}", Port=443, Protocol="HTTPS", Query="#{query}", StatusCode="HTTP_301"))],
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 354, in __init__
super(AWSProperty, self).__init__(title, **kwargs)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 127, in __init__
self.__setattr__(k, v)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 214, in __setattr__
self._raise_type(name, value, expected_type)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 232, in _raise_type
expected_type))
TypeError: : None.Port is , expected
(venv) jylee@jalee-ubuntuvm:~/work/raptor/raptor (deploy-template-v4) $ python cf_ecs.py
Traceback (most recent call last):
File "cf_ecs.py", line 269, in
TargetTrackingConfiguration={ "DisableScaleIn": False, "TargetValue": 70.0, "CustomizedMetricSpecification": { "Dimensions": [{ "Name": "ClusterName", "Value": Ref(ECSCluster) }], "Namespace": "AWS/ECS", "Statistic": "Maximum", "MetricName": "CPUReservation" } },
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 127, in __init__
self.__setattr__(k, v)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 214, in __setattr__
self._raise_type(name, value, expected_type)
File "/home/jylee/work/raptor/venv/lib/python3.6/site-packages/troposphere/__init__.py", line 232, in _raise_type
expected_type))
TypeError: : ClusterCPUTargetTrackingScalingPolicy.TargetTrackingConfiguration is , expected
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.