github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ec2transitgateway/init.go (about) 1 // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package ec2transitgateway 5 6 import ( 7 "fmt" 8 9 "github.com/blang/semver" 10 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 11 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 12 ) 13 14 type module struct { 15 version semver.Version 16 } 17 18 func (m *module) Version() semver.Version { 19 return m.version 20 } 21 22 func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { 23 switch typ { 24 case "aws:ec2transitgateway/connect:Connect": 25 r = &Connect{} 26 case "aws:ec2transitgateway/connectPeer:ConnectPeer": 27 r = &ConnectPeer{} 28 case "aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint": 29 r = &InstanceConnectEndpoint{} 30 case "aws:ec2transitgateway/instanceState:InstanceState": 31 r = &InstanceState{} 32 case "aws:ec2transitgateway/multicastDomain:MulticastDomain": 33 r = &MulticastDomain{} 34 case "aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation": 35 r = &MulticastDomainAssociation{} 36 case "aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember": 37 r = &MulticastGroupMember{} 38 case "aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource": 39 r = &MulticastGroupSource{} 40 case "aws:ec2transitgateway/peeringAttachment:PeeringAttachment": 41 r = &PeeringAttachment{} 42 case "aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter": 43 r = &PeeringAttachmentAccepter{} 44 case "aws:ec2transitgateway/policyTable:PolicyTable": 45 r = &PolicyTable{} 46 case "aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation": 47 r = &PolicyTableAssociation{} 48 case "aws:ec2transitgateway/prefixListReference:PrefixListReference": 49 r = &PrefixListReference{} 50 case "aws:ec2transitgateway/route:Route": 51 r = &Route{} 52 case "aws:ec2transitgateway/routeTable:RouteTable": 53 r = &RouteTable{} 54 case "aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation": 55 r = &RouteTableAssociation{} 56 case "aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation": 57 r = &RouteTablePropagation{} 58 case "aws:ec2transitgateway/transitGateway:TransitGateway": 59 r = &TransitGateway{} 60 case "aws:ec2transitgateway/vpcAttachment:VpcAttachment": 61 r = &VpcAttachment{} 62 case "aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter": 63 r = &VpcAttachmentAccepter{} 64 default: 65 return nil, fmt.Errorf("unknown resource type: %s", typ) 66 } 67 68 err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 69 return 70 } 71 72 func init() { 73 version, err := internal.PkgVersion() 74 if err != nil { 75 version = semver.Version{Major: 1} 76 } 77 pulumi.RegisterResourceModule( 78 "aws", 79 "ec2transitgateway/connect", 80 &module{version}, 81 ) 82 pulumi.RegisterResourceModule( 83 "aws", 84 "ec2transitgateway/connectPeer", 85 &module{version}, 86 ) 87 pulumi.RegisterResourceModule( 88 "aws", 89 "ec2transitgateway/instanceConnectEndpoint", 90 &module{version}, 91 ) 92 pulumi.RegisterResourceModule( 93 "aws", 94 "ec2transitgateway/instanceState", 95 &module{version}, 96 ) 97 pulumi.RegisterResourceModule( 98 "aws", 99 "ec2transitgateway/multicastDomain", 100 &module{version}, 101 ) 102 pulumi.RegisterResourceModule( 103 "aws", 104 "ec2transitgateway/multicastDomainAssociation", 105 &module{version}, 106 ) 107 pulumi.RegisterResourceModule( 108 "aws", 109 "ec2transitgateway/multicastGroupMember", 110 &module{version}, 111 ) 112 pulumi.RegisterResourceModule( 113 "aws", 114 "ec2transitgateway/multicastGroupSource", 115 &module{version}, 116 ) 117 pulumi.RegisterResourceModule( 118 "aws", 119 "ec2transitgateway/peeringAttachment", 120 &module{version}, 121 ) 122 pulumi.RegisterResourceModule( 123 "aws", 124 "ec2transitgateway/peeringAttachmentAccepter", 125 &module{version}, 126 ) 127 pulumi.RegisterResourceModule( 128 "aws", 129 "ec2transitgateway/policyTable", 130 &module{version}, 131 ) 132 pulumi.RegisterResourceModule( 133 "aws", 134 "ec2transitgateway/policyTableAssociation", 135 &module{version}, 136 ) 137 pulumi.RegisterResourceModule( 138 "aws", 139 "ec2transitgateway/prefixListReference", 140 &module{version}, 141 ) 142 pulumi.RegisterResourceModule( 143 "aws", 144 "ec2transitgateway/route", 145 &module{version}, 146 ) 147 pulumi.RegisterResourceModule( 148 "aws", 149 "ec2transitgateway/routeTable", 150 &module{version}, 151 ) 152 pulumi.RegisterResourceModule( 153 "aws", 154 "ec2transitgateway/routeTableAssociation", 155 &module{version}, 156 ) 157 pulumi.RegisterResourceModule( 158 "aws", 159 "ec2transitgateway/routeTablePropagation", 160 &module{version}, 161 ) 162 pulumi.RegisterResourceModule( 163 "aws", 164 "ec2transitgateway/transitGateway", 165 &module{version}, 166 ) 167 pulumi.RegisterResourceModule( 168 "aws", 169 "ec2transitgateway/vpcAttachment", 170 &module{version}, 171 ) 172 pulumi.RegisterResourceModule( 173 "aws", 174 "ec2transitgateway/vpcAttachmentAccepter", 175 &module{version}, 176 ) 177 }