Skip to content

Commit 942b58b

Browse files
committed
tfdevops - init
0 parents  commit 942b58b

File tree

10 files changed

+1487
-0
lines changed

10 files changed

+1487
-0
lines changed

poetry.lock

Lines changed: 818 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
[tool.poetry]
2+
name = "tfdevops"
3+
version = "0.1.0"
4+
description = "Terraform Support for AWS DevOps Guru"
5+
authors = ["Kapil Thangavelu <[email protected]>"]
6+
license = "Apache-2.0"
7+
8+
[tool.poetry.scripts]
9+
tfdevops = 'tfdevops.cli:cli'
10+
11+
[tool.poetry.dependencies]
12+
python = "^3.8"
13+
python-hcl2 = "^3.0.1"
14+
boto3 = "^1.18.16"
15+
click = "^8.0.1"
16+
jmespath = "^0.10.0"
17+
jsonschema = "^3.2.0"
18+
19+
[tool.poetry.dev-dependencies]
20+
pytest = "^6.2.4"
21+
moto = "^2.2.1"
22+
black = "^21.7b0"
23+
24+
[build-system]
25+
requires = ["poetry-core>=1.0.0"]
26+
build-backend = "poetry.core.masonry.api"

readme.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# tfdevops
2+
3+
Terraform support for AWS DevOps Guru.
4+
5+
This service team for whatever reason only supports cloudformation, meaning its useless
6+
to the majority of AWS users.
7+
8+
This project provides support for terraform centric organizations to use it by automatically
9+
converting terraform state to an imported cloudformation stack.
10+
11+
It also corrects a major usability defect of cloudformation, by providing client side schema validation
12+
of templates.
13+
14+
Enjoy.
15+
16+
17+
## Resource Support
18+
19+
20+
```text
21+
API Gateway : API Path/Route
22+
Kinesis : Stream
23+
Application ELB : LoadBalancer
24+
NATGateway (VPC ) : NatGateway
25+
CloudFront : Distribution
26+
Network ELB : LoadBalancer
27+
DynamoDB Streams : Stream
28+
RDS : DBInstance
29+
DynamoDB : Table
30+
Redshift : Cluster, Node
31+
EC2(ASG):Instance*
32+
Route 53 : HostedZone
33+
ECS : Service
34+
SageMaker : InvocationEndpoint
35+
EKS : Service
36+
SNS : Topic
37+
Elastic Beanstalk : Environment
38+
SQS : Queue
39+
ElastiCache : Node
40+
Step Functions : Activity, StateMachine
41+
Elasticsearch : Node
42+
SWF : Workflow, Task
43+
ELB : LoadBalancer
44+
Lambda : Function
45+
S3 : Bucket
46+
```

tfdevops/__init__.py

Whitespace-only changes.
142 Bytes
Binary file not shown.
142 Bytes
Binary file not shown.
7.78 KB
Binary file not shown.
1.53 KB
Binary file not shown.

0 commit comments

Comments
 (0)