{"format":1,"manifest":{"name":"terraform-aws-snippets","publisher":"vyloxi","version":"1.0.0","displayName":"Terraform AWS Snippets","description":"Provider, VPC, EC2, S3, IAM, RDS, security groups and outputs for Terraform on AWS.","engines":{"ferrum":"^0.1.0"},"categories":["Snippets"],"icon":"icon.png","repository":"https://github.com/voukengdongmofrankysteve/ferrum-market","license":"MIT","contributes":{"snippets":[{"language":"Terraform and HCL","path":"snippets/terraform-and-hcl.json"}]}},"files":{"icon.png":{"encoding":"base64","content":"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"},"snippets/terraform-and-hcl.json":{"encoding":"utf8","content":"{\n  \"AWS provider\": {\n    \"prefix\": \"tfaws\",\n    \"body\": [\n      \"terraform {\",\n      \"  required_providers {\",\n      \"    aws = {\",\n      \"      source  = \\\"hashicorp/aws\\\"\",\n      \"      version = \\\"~> 5.0\\\"\",\n      \"    }\",\n      \"  }\",\n      \"}\",\n      \"\",\n      \"provider \\\"aws\\\" {\",\n      \"  region = \\\"${1:eu-west-1}\\\"\",\n      \"}\"\n    ],\n    \"description\": \"The AWS provider\"\n  },\n  \"S3 bucket\": {\n    \"prefix\": \"tfs3\",\n    \"body\": [\n      \"resource \\\"aws_s3_bucket\\\" \\\"${1:main}\\\" {\",\n      \"  bucket = \\\"${2:my-bucket-name}\\\"\",\n      \"}\",\n      \"\",\n      \"resource \\\"aws_s3_bucket_public_access_block\\\" \\\"${1:main}\\\" {\",\n      \"  bucket                  = aws_s3_bucket.${1:main}.id\",\n      \"  block_public_acls       = true\",\n      \"  block_public_policy     = true\",\n      \"  ignore_public_acls      = true\",\n      \"  restrict_public_buckets = true\",\n      \"}\"\n    ],\n    \"description\": \"An S3 bucket\"\n  },\n  \"EC2 instance\": {\n    \"prefix\": \"tfec2\",\n    \"body\": [\n      \"resource \\\"aws_instance\\\" \\\"${1:web}\\\" {\",\n      \"  ami           = \\\"${2:ami-0abcdef1234567890}\\\"\",\n      \"  instance_type = \\\"${3:t3.micro}\\\"\",\n      \"  subnet_id     = ${4:aws_subnet.public.id}\",\n      \"  vpc_security_group_ids = [${5:aws_security_group.web.id}]\",\n      \"\",\n      \"  tags = {\",\n      \"    Name = \\\"${1:web}\\\"\",\n      \"  }\",\n      \"}\"\n    ],\n    \"description\": \"An EC2 instance\"\n  },\n  \"Security group\": {\n    \"prefix\": \"tfsg\",\n    \"body\": [\n      \"resource \\\"aws_security_group\\\" \\\"${1:web}\\\" {\",\n      \"  name   = \\\"${1:web}\\\"\",\n      \"  vpc_id = ${2:aws_vpc.main.id}\",\n      \"\",\n      \"  ingress {\",\n      \"    from_port   = ${3:443}\",\n      \"    to_port     = ${3:443}\",\n      \"    protocol    = \\\"tcp\\\"\",\n      \"    cidr_blocks = [\\\"0.0.0.0/0\\\"]\",\n      \"  }\",\n      \"\",\n      \"  egress {\",\n      \"    from_port   = 0\",\n      \"    to_port     = 0\",\n      \"    protocol    = \\\"-1\\\"\",\n      \"    cidr_blocks = [\\\"0.0.0.0/0\\\"]\",\n      \"  }\",\n      \"}\"\n    ],\n    \"description\": \"A security group\"\n  },\n  \"VPC\": {\n    \"prefix\": \"tfvpc\",\n    \"body\": [\n      \"resource \\\"aws_vpc\\\" \\\"${1:main}\\\" {\",\n      \"  cidr_block           = \\\"${2:10.0.0.0/16}\\\"\",\n      \"  enable_dns_hostnames = true\",\n      \"}\",\n      \"\",\n      \"resource \\\"aws_subnet\\\" \\\"public\\\" {\",\n      \"  vpc_id                  = aws_vpc.${1:main}.id\",\n      \"  cidr_block              = \\\"${3:10.0.1.0/24}\\\"\",\n      \"  map_public_ip_on_launch = true\",\n      \"}\"\n    ],\n    \"description\": \"A VPC with a subnet\"\n  },\n  \"IAM role\": {\n    \"prefix\": \"tfiam\",\n    \"body\": [\n      \"resource \\\"aws_iam_role\\\" \\\"${1:app}\\\" {\",\n      \"  name = \\\"${1:app}\\\"\",\n      \"\",\n      \"  assume_role_policy = jsonencode({\",\n      \"    Version = \\\"2012-10-17\\\"\",\n      \"    Statement = [{\",\n      \"      Action    = \\\"sts:AssumeRole\\\"\",\n      \"      Effect    = \\\"Allow\\\"\",\n      \"      Principal = { Service = \\\"${2:ec2.amazonaws.com}\\\" }\",\n      \"    }]\",\n      \"  })\",\n      \"}\"\n    ],\n    \"description\": \"An IAM role\"\n  },\n  \"RDS Postgres\": {\n    \"prefix\": \"tfrds\",\n    \"body\": [\n      \"resource \\\"aws_db_instance\\\" \\\"${1:main}\\\" {\",\n      \"  identifier        = \\\"${1:main}\\\"\",\n      \"  engine            = \\\"postgres\\\"\",\n      \"  engine_version    = \\\"16\\\"\",\n      \"  instance_class    = \\\"${2:db.t3.micro}\\\"\",\n      \"  allocated_storage = ${3:20}\",\n      \"  db_name           = \\\"${4:app}\\\"\",\n      \"  username          = var.db_user\",\n      \"  password          = var.db_password\",\n      \"  skip_final_snapshot = true\",\n      \"}\"\n    ],\n    \"description\": \"An RDS Postgres instance\"\n  },\n  \"Lambda function\": {\n    \"prefix\": \"tflambda\",\n    \"body\": [\n      \"resource \\\"aws_lambda_function\\\" \\\"${1:fn}\\\" {\",\n      \"  function_name = \\\"${1:fn}\\\"\",\n      \"  role          = aws_iam_role.${2:lambda}.arn\",\n      \"  handler       = \\\"${3:index.handler}\\\"\",\n      \"  runtime       = \\\"${4:nodejs22.x}\\\"\",\n      \"  filename      = \\\"${5:build/function.zip}\\\"\",\n      \"  source_code_hash = filebase64sha256(\\\"${5:build/function.zip}\\\")\",\n      \"}\"\n    ],\n    \"description\": \"A Lambda function\"\n  },\n  \"Backend S3\": {\n    \"prefix\": \"tfbackend\",\n    \"body\": [\n      \"terraform {\",\n      \"  backend \\\"s3\\\" {\",\n      \"    bucket = \\\"${1:state-bucket}\\\"\",\n      \"    key    = \\\"${2:app/terraform.tfstate}\\\"\",\n      \"    region = \\\"${3:eu-west-1}\\\"\",\n      \"  }\",\n      \"}\"\n    ],\n    \"description\": \"An S3 backend\"\n  },\n  \"Data AMI\": {\n    \"prefix\": \"tfami\",\n    \"body\": [\n      \"data \\\"aws_ami\\\" \\\"al2023\\\" {\",\n      \"  most_recent = true\",\n      \"  owners      = [\\\"amazon\\\"]\",\n      \"  filter {\",\n      \"    name   = \\\"name\\\"\",\n      \"    values = [\\\"al2023-ami-*-x86_64\\\"]\",\n      \"  }\",\n      \"}\"\n    ],\n    \"description\": \"Latest Amazon Linux AMI\"\n  },\n  \"Route53 record\": {\n    \"prefix\": \"tfr53\",\n    \"body\": [\n      \"resource \\\"aws_route53_record\\\" \\\"${1:www}\\\" {\",\n      \"  zone_id = ${2:var.zone_id}\",\n      \"  name    = \\\"${3:www.example.com}\\\"\",\n      \"  type    = \\\"${4:A}\\\"\",\n      \"  ttl     = 300\",\n      \"  records = [${5:aws_instance.web.public_ip}]\",\n      \"}\"\n    ],\n    \"description\": \"A DNS record\"\n  }\n}\n"},"README.md":{"encoding":"utf8","content":"# Terraform AWS Snippets\n\nProvider, VPC, EC2, S3, IAM, RDS, security groups and outputs for Terraform on AWS.\n\nType a prefix and press Tab. 11 snippets.\n\n| Language | Prefix | What it inserts |\n| --- | --- | --- |\n| Terraform and HCL | `tfaws` | The AWS provider |\n| Terraform and HCL | `tfs3` | An S3 bucket |\n| Terraform and HCL | `tfec2` | An EC2 instance |\n| Terraform and HCL | `tfsg` | A security group |\n| Terraform and HCL | `tfvpc` | A VPC with a subnet |\n| Terraform and HCL | `tfiam` | An IAM role |\n| Terraform and HCL | `tfrds` | An RDS Postgres instance |\n| Terraform and HCL | `tflambda` | A Lambda function |\n| Terraform and HCL | `tfbackend` | An S3 backend |\n| Terraform and HCL | `tfami` | Latest Amazon Linux AMI |\n| Terraform and HCL | `tfr53` | A DNS record |\n\nThis extension runs no code and asks for no permissions.\n"}}}