github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/quicksight/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 quicksight 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:quicksight/accountSubscription:AccountSubscription": 25 r = &AccountSubscription{} 26 case "aws:quicksight/analysis:Analysis": 27 r = &Analysis{} 28 case "aws:quicksight/dashboard:Dashboard": 29 r = &Dashboard{} 30 case "aws:quicksight/dataSet:DataSet": 31 r = &DataSet{} 32 case "aws:quicksight/dataSource:DataSource": 33 r = &DataSource{} 34 case "aws:quicksight/folder:Folder": 35 r = &Folder{} 36 case "aws:quicksight/folderMembership:FolderMembership": 37 r = &FolderMembership{} 38 case "aws:quicksight/group:Group": 39 r = &Group{} 40 case "aws:quicksight/groupMembership:GroupMembership": 41 r = &GroupMembership{} 42 case "aws:quicksight/iamPolicyAssignment:IamPolicyAssignment": 43 r = &IamPolicyAssignment{} 44 case "aws:quicksight/ingestion:Ingestion": 45 r = &Ingestion{} 46 case "aws:quicksight/namespace:Namespace": 47 r = &Namespace{} 48 case "aws:quicksight/refreshSchedule:RefreshSchedule": 49 r = &RefreshSchedule{} 50 case "aws:quicksight/template:Template": 51 r = &Template{} 52 case "aws:quicksight/templateAlias:TemplateAlias": 53 r = &TemplateAlias{} 54 case "aws:quicksight/theme:Theme": 55 r = &Theme{} 56 case "aws:quicksight/user:User": 57 r = &User{} 58 case "aws:quicksight/vpcConnection:VpcConnection": 59 r = &VpcConnection{} 60 default: 61 return nil, fmt.Errorf("unknown resource type: %s", typ) 62 } 63 64 err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 65 return 66 } 67 68 func init() { 69 version, err := internal.PkgVersion() 70 if err != nil { 71 version = semver.Version{Major: 1} 72 } 73 pulumi.RegisterResourceModule( 74 "aws", 75 "quicksight/accountSubscription", 76 &module{version}, 77 ) 78 pulumi.RegisterResourceModule( 79 "aws", 80 "quicksight/analysis", 81 &module{version}, 82 ) 83 pulumi.RegisterResourceModule( 84 "aws", 85 "quicksight/dashboard", 86 &module{version}, 87 ) 88 pulumi.RegisterResourceModule( 89 "aws", 90 "quicksight/dataSet", 91 &module{version}, 92 ) 93 pulumi.RegisterResourceModule( 94 "aws", 95 "quicksight/dataSource", 96 &module{version}, 97 ) 98 pulumi.RegisterResourceModule( 99 "aws", 100 "quicksight/folder", 101 &module{version}, 102 ) 103 pulumi.RegisterResourceModule( 104 "aws", 105 "quicksight/folderMembership", 106 &module{version}, 107 ) 108 pulumi.RegisterResourceModule( 109 "aws", 110 "quicksight/group", 111 &module{version}, 112 ) 113 pulumi.RegisterResourceModule( 114 "aws", 115 "quicksight/groupMembership", 116 &module{version}, 117 ) 118 pulumi.RegisterResourceModule( 119 "aws", 120 "quicksight/iamPolicyAssignment", 121 &module{version}, 122 ) 123 pulumi.RegisterResourceModule( 124 "aws", 125 "quicksight/ingestion", 126 &module{version}, 127 ) 128 pulumi.RegisterResourceModule( 129 "aws", 130 "quicksight/namespace", 131 &module{version}, 132 ) 133 pulumi.RegisterResourceModule( 134 "aws", 135 "quicksight/refreshSchedule", 136 &module{version}, 137 ) 138 pulumi.RegisterResourceModule( 139 "aws", 140 "quicksight/template", 141 &module{version}, 142 ) 143 pulumi.RegisterResourceModule( 144 "aws", 145 "quicksight/templateAlias", 146 &module{version}, 147 ) 148 pulumi.RegisterResourceModule( 149 "aws", 150 "quicksight/theme", 151 &module{version}, 152 ) 153 pulumi.RegisterResourceModule( 154 "aws", 155 "quicksight/user", 156 &module{version}, 157 ) 158 pulumi.RegisterResourceModule( 159 "aws", 160 "quicksight/vpcConnection", 161 &module{version}, 162 ) 163 }