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  }