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  }