Mapping happens at package scope, not type scope. This is what causes some of the surprising mixes of camel and snake casing in our packages. In order to accommodate this, build the case mapping tables up front, and refer to them when performing case mapping.
30 lines
860 B
Python
30 lines
860 B
Python
import pulumi
|
|
import pulumi_aws as aws
|
|
|
|
# Create a new security group for port 80.
|
|
security_group = aws.ec2.SecurityGroup("securityGroup", ingress=[{
|
|
"protocol": "tcp",
|
|
"from_port": 0,
|
|
"to_port": 0,
|
|
"cidr_blocks": ["0.0.0.0/0"],
|
|
}])
|
|
ami = aws.get_ami(filters=[{
|
|
"name": "name",
|
|
"values": ["amzn-ami-hvm-*-x86_64-ebs"],
|
|
}],
|
|
owners=["137112412989"],
|
|
most_recent=True)
|
|
# Create a simple web server using the startup script for the instance.
|
|
server = aws.ec2.Instance("server",
|
|
tags={
|
|
"Name": "web-server-www",
|
|
},
|
|
instance_type="t2.micro",
|
|
security_groups=[security_group.name],
|
|
ami=ami.id,
|
|
user_data="""#!/bin/bash
|
|
echo "Hello, World!" > index.html
|
|
nohup python -m SimpleHTTPServer 80 &
|
|
""")
|
|
pulumi.export("publicIp", server.public_ip)
|
|
pulumi.export("publicHostName", server.public_dns)
|