github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/transpiled_examples/webserver-pp/webserver.pp (about) 1 config instanceType string { 2 __logicalName = "InstanceType" 3 default = "t3.micro" 4 } 5 6 ec2Ami = invoke("aws:index/getAmi:getAmi", { 7 filters = [{ 8 name = "name", 9 values = ["amzn-ami-hvm-*-x86_64-ebs"] 10 }], 11 owners = ["137112412989"], 12 mostRecent = true 13 }).id 14 15 resource webSecGrp "aws:ec2/securityGroup:SecurityGroup" { 16 __logicalName = "WebSecGrp" 17 ingress = [{ 18 protocol = "tcp", 19 fromPort = 80, 20 toPort = 80, 21 cidrBlocks = ["0.0.0.0/0"] 22 }] 23 } 24 25 resource webServer "aws:ec2/instance:Instance" { 26 __logicalName = "WebServer" 27 instanceType = instanceType 28 ami = ec2Ami 29 userData = "#!/bin/bash\necho 'Hello, World from ${webSecGrp.arn}!' > index.html\nnohup python -m SimpleHTTPServer 80 &" 30 vpcSecurityGroupIds = [webSecGrp.id] 31 } 32 33 resource usEast2Provider "pulumi:providers:aws" { 34 __logicalName = "UsEast2Provider" 35 region = "us-east-2" 36 } 37 38 resource myBucket "aws:s3/bucket:Bucket" { 39 __logicalName = "MyBucket" 40 41 options { 42 provider = usEast2Provider 43 } 44 } 45 46 output instanceId { 47 __logicalName = "InstanceId" 48 value = webServer.id 49 } 50 51 output publicIp { 52 __logicalName = "PublicIp" 53 value = webServer.publicIp 54 } 55 56 output publicHostName { 57 __logicalName = "PublicHostName" 58 value = webServer.publicDns 59 }