dry-engine-17210
02/13/2022, 5:40 PMpackage main
import (
compute "<http://github.com/pulumi/pulumi-google-native/sdk/go/google/compute/v1|github.com/pulumi/pulumi-google-native/sdk/go/google/compute/v1>"
"<http://github.com/pulumi/pulumi/sdk/v3/go/pulumi|github.com/pulumi/pulumi/sdk/v3/go/pulumi>"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
computeNetwork, err := compute.NewNetwork(ctx, "network",
&compute.NetworkArgs{
AutoCreateSubnetworks: pulumi.Bool(true),
},
)
if err != nil {
return err
}
_, err = compute.NewFirewall(ctx, "firewall",
&compute.FirewallArgs{
Network: computeNetwork.SelfLink,
Allowed: compute.FirewallAllowedItemArray{compute.FirewallAllowedItemArgs{
IpProtocol: pulumi.String("tcp"),
Ports: pulumi.StringArray{
pulumi.String("22"),
pulumi.String("80"),
},
},
}})
if err != nil {
return err
}
return nil
})
}