github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/directconnect/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 directconnect 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:directconnect/bgpPeer:BgpPeer": 25 r = &BgpPeer{} 26 case "aws:directconnect/connection:Connection": 27 r = &Connection{} 28 case "aws:directconnect/connectionAssociation:ConnectionAssociation": 29 r = &ConnectionAssociation{} 30 case "aws:directconnect/connectionConfirmation:ConnectionConfirmation": 31 r = &ConnectionConfirmation{} 32 case "aws:directconnect/gateway:Gateway": 33 r = &Gateway{} 34 case "aws:directconnect/gatewayAssociation:GatewayAssociation": 35 r = &GatewayAssociation{} 36 case "aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal": 37 r = &GatewayAssociationProposal{} 38 case "aws:directconnect/hostedConnection:HostedConnection": 39 r = &HostedConnection{} 40 case "aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface": 41 r = &HostedPrivateVirtualInterface{} 42 case "aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter": 43 r = &HostedPrivateVirtualInterfaceAccepter{} 44 case "aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface": 45 r = &HostedPublicVirtualInterface{} 46 case "aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter": 47 r = &HostedPublicVirtualInterfaceAccepter{} 48 case "aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface": 49 r = &HostedTransitVirtualInterface{} 50 case "aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor": 51 r = &HostedTransitVirtualInterfaceAcceptor{} 52 case "aws:directconnect/linkAggregationGroup:LinkAggregationGroup": 53 r = &LinkAggregationGroup{} 54 case "aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation": 55 r = &MacsecKeyAssociation{} 56 case "aws:directconnect/privateVirtualInterface:PrivateVirtualInterface": 57 r = &PrivateVirtualInterface{} 58 case "aws:directconnect/publicVirtualInterface:PublicVirtualInterface": 59 r = &PublicVirtualInterface{} 60 case "aws:directconnect/transitVirtualInterface:TransitVirtualInterface": 61 r = &TransitVirtualInterface{} 62 default: 63 return nil, fmt.Errorf("unknown resource type: %s", typ) 64 } 65 66 err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 67 return 68 } 69 70 func init() { 71 version, err := internal.PkgVersion() 72 if err != nil { 73 version = semver.Version{Major: 1} 74 } 75 pulumi.RegisterResourceModule( 76 "aws", 77 "directconnect/bgpPeer", 78 &module{version}, 79 ) 80 pulumi.RegisterResourceModule( 81 "aws", 82 "directconnect/connection", 83 &module{version}, 84 ) 85 pulumi.RegisterResourceModule( 86 "aws", 87 "directconnect/connectionAssociation", 88 &module{version}, 89 ) 90 pulumi.RegisterResourceModule( 91 "aws", 92 "directconnect/connectionConfirmation", 93 &module{version}, 94 ) 95 pulumi.RegisterResourceModule( 96 "aws", 97 "directconnect/gateway", 98 &module{version}, 99 ) 100 pulumi.RegisterResourceModule( 101 "aws", 102 "directconnect/gatewayAssociation", 103 &module{version}, 104 ) 105 pulumi.RegisterResourceModule( 106 "aws", 107 "directconnect/gatewayAssociationProposal", 108 &module{version}, 109 ) 110 pulumi.RegisterResourceModule( 111 "aws", 112 "directconnect/hostedConnection", 113 &module{version}, 114 ) 115 pulumi.RegisterResourceModule( 116 "aws", 117 "directconnect/hostedPrivateVirtualInterface", 118 &module{version}, 119 ) 120 pulumi.RegisterResourceModule( 121 "aws", 122 "directconnect/hostedPrivateVirtualInterfaceAccepter", 123 &module{version}, 124 ) 125 pulumi.RegisterResourceModule( 126 "aws", 127 "directconnect/hostedPublicVirtualInterface", 128 &module{version}, 129 ) 130 pulumi.RegisterResourceModule( 131 "aws", 132 "directconnect/hostedPublicVirtualInterfaceAccepter", 133 &module{version}, 134 ) 135 pulumi.RegisterResourceModule( 136 "aws", 137 "directconnect/hostedTransitVirtualInterface", 138 &module{version}, 139 ) 140 pulumi.RegisterResourceModule( 141 "aws", 142 "directconnect/hostedTransitVirtualInterfaceAcceptor", 143 &module{version}, 144 ) 145 pulumi.RegisterResourceModule( 146 "aws", 147 "directconnect/linkAggregationGroup", 148 &module{version}, 149 ) 150 pulumi.RegisterResourceModule( 151 "aws", 152 "directconnect/macsecKeyAssociation", 153 &module{version}, 154 ) 155 pulumi.RegisterResourceModule( 156 "aws", 157 "directconnect/privateVirtualInterface", 158 &module{version}, 159 ) 160 pulumi.RegisterResourceModule( 161 "aws", 162 "directconnect/publicVirtualInterface", 163 &module{version}, 164 ) 165 pulumi.RegisterResourceModule( 166 "aws", 167 "directconnect/transitVirtualInterface", 168 &module{version}, 169 ) 170 }