github.com/mcuadros/ascode@v1.3.1/starlark/types/testdata/examples/resource.star (about) 1 # Create a new instance of the latest Ubuntu 14.04 on an 2 # t2.micro node with an AWS Tag naming it "HelloWorld" 3 4 aws = tf.provider("aws", "2.54.0") 5 aws.region = "us-west-2" 6 7 ubuntu_filter = "ubuntu/images/*/ubuntu-xenial-16.04-amd64-server-*" 8 canonical = "099720109477" 9 10 ami = aws.data.ami("ubuntu") 11 ami.most_recent = True 12 ami.filter(name="name", values=[ubuntu_filter]) 13 ami.filter(name="virtualization-type", values=["hvm"]) 14 ami.owners = [canonical] 15 16 17 instance = aws.resource.instance("web") 18 instance.instance_type = "t2.micro" 19 instance.ami = ami.id 20 instance.tags = { 21 "name": "HelloWorld" 22 } 23 24 print(hcl(tf)) 25 # Output: 26 # provider "aws" { 27 # alias = "id_1" 28 # version = "2.54.0" 29 # region = "us-west-2" 30 # } 31 # 32 # data "aws_ami" "ubuntu" { 33 # provider = aws.id_1 34 # most_recent = true 35 # owners = ["099720109477"] 36 # 37 # filter { 38 # name = "name" 39 # values = ["ubuntu/images/*/ubuntu-xenial-16.04-amd64-server-*"] 40 # } 41 # 42 # filter { 43 # name = "virtualization-type" 44 # values = ["hvm"] 45 # } 46 # } 47 # 48 # resource "aws_instance" "web" { 49 # provider = aws.id_1 50 # ami = "${data.aws_ami.ubuntu.id}" 51 # instance_type = "t2.micro" 52 # tags = { name = "HelloWorld" } 53 # }