github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/iam/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 iam 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:iam/accessKey:AccessKey": 25 r = &AccessKey{} 26 case "aws:iam/accountAlias:AccountAlias": 27 r = &AccountAlias{} 28 case "aws:iam/accountPasswordPolicy:AccountPasswordPolicy": 29 r = &AccountPasswordPolicy{} 30 case "aws:iam/group:Group": 31 r = &Group{} 32 case "aws:iam/groupMembership:GroupMembership": 33 r = &GroupMembership{} 34 case "aws:iam/groupPolicy:GroupPolicy": 35 r = &GroupPolicy{} 36 case "aws:iam/groupPolicyAttachment:GroupPolicyAttachment": 37 r = &GroupPolicyAttachment{} 38 case "aws:iam/instanceProfile:InstanceProfile": 39 r = &InstanceProfile{} 40 case "aws:iam/openIdConnectProvider:OpenIdConnectProvider": 41 r = &OpenIdConnectProvider{} 42 case "aws:iam/policy:Policy": 43 r = &Policy{} 44 case "aws:iam/policyAttachment:PolicyAttachment": 45 r = &PolicyAttachment{} 46 case "aws:iam/role:Role": 47 r = &Role{} 48 case "aws:iam/rolePolicy:RolePolicy": 49 r = &RolePolicy{} 50 case "aws:iam/rolePolicyAttachment:RolePolicyAttachment": 51 r = &RolePolicyAttachment{} 52 case "aws:iam/samlProvider:SamlProvider": 53 r = &SamlProvider{} 54 case "aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences": 55 r = &SecurityTokenServicePreferences{} 56 case "aws:iam/serverCertificate:ServerCertificate": 57 r = &ServerCertificate{} 58 case "aws:iam/serviceLinkedRole:ServiceLinkedRole": 59 r = &ServiceLinkedRole{} 60 case "aws:iam/serviceSpecificCredential:ServiceSpecificCredential": 61 r = &ServiceSpecificCredential{} 62 case "aws:iam/signingCertificate:SigningCertificate": 63 r = &SigningCertificate{} 64 case "aws:iam/sshKey:SshKey": 65 r = &SshKey{} 66 case "aws:iam/user:User": 67 r = &User{} 68 case "aws:iam/userGroupMembership:UserGroupMembership": 69 r = &UserGroupMembership{} 70 case "aws:iam/userLoginProfile:UserLoginProfile": 71 r = &UserLoginProfile{} 72 case "aws:iam/userPolicy:UserPolicy": 73 r = &UserPolicy{} 74 case "aws:iam/userPolicyAttachment:UserPolicyAttachment": 75 r = &UserPolicyAttachment{} 76 case "aws:iam/virtualMfaDevice:VirtualMfaDevice": 77 r = &VirtualMfaDevice{} 78 default: 79 return nil, fmt.Errorf("unknown resource type: %s", typ) 80 } 81 82 err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 83 return 84 } 85 86 func init() { 87 version, err := internal.PkgVersion() 88 if err != nil { 89 version = semver.Version{Major: 1} 90 } 91 pulumi.RegisterResourceModule( 92 "aws", 93 "iam/accessKey", 94 &module{version}, 95 ) 96 pulumi.RegisterResourceModule( 97 "aws", 98 "iam/accountAlias", 99 &module{version}, 100 ) 101 pulumi.RegisterResourceModule( 102 "aws", 103 "iam/accountPasswordPolicy", 104 &module{version}, 105 ) 106 pulumi.RegisterResourceModule( 107 "aws", 108 "iam/group", 109 &module{version}, 110 ) 111 pulumi.RegisterResourceModule( 112 "aws", 113 "iam/groupMembership", 114 &module{version}, 115 ) 116 pulumi.RegisterResourceModule( 117 "aws", 118 "iam/groupPolicy", 119 &module{version}, 120 ) 121 pulumi.RegisterResourceModule( 122 "aws", 123 "iam/groupPolicyAttachment", 124 &module{version}, 125 ) 126 pulumi.RegisterResourceModule( 127 "aws", 128 "iam/instanceProfile", 129 &module{version}, 130 ) 131 pulumi.RegisterResourceModule( 132 "aws", 133 "iam/openIdConnectProvider", 134 &module{version}, 135 ) 136 pulumi.RegisterResourceModule( 137 "aws", 138 "iam/policy", 139 &module{version}, 140 ) 141 pulumi.RegisterResourceModule( 142 "aws", 143 "iam/policyAttachment", 144 &module{version}, 145 ) 146 pulumi.RegisterResourceModule( 147 "aws", 148 "iam/role", 149 &module{version}, 150 ) 151 pulumi.RegisterResourceModule( 152 "aws", 153 "iam/rolePolicy", 154 &module{version}, 155 ) 156 pulumi.RegisterResourceModule( 157 "aws", 158 "iam/rolePolicyAttachment", 159 &module{version}, 160 ) 161 pulumi.RegisterResourceModule( 162 "aws", 163 "iam/samlProvider", 164 &module{version}, 165 ) 166 pulumi.RegisterResourceModule( 167 "aws", 168 "iam/securityTokenServicePreferences", 169 &module{version}, 170 ) 171 pulumi.RegisterResourceModule( 172 "aws", 173 "iam/serverCertificate", 174 &module{version}, 175 ) 176 pulumi.RegisterResourceModule( 177 "aws", 178 "iam/serviceLinkedRole", 179 &module{version}, 180 ) 181 pulumi.RegisterResourceModule( 182 "aws", 183 "iam/serviceSpecificCredential", 184 &module{version}, 185 ) 186 pulumi.RegisterResourceModule( 187 "aws", 188 "iam/signingCertificate", 189 &module{version}, 190 ) 191 pulumi.RegisterResourceModule( 192 "aws", 193 "iam/sshKey", 194 &module{version}, 195 ) 196 pulumi.RegisterResourceModule( 197 "aws", 198 "iam/user", 199 &module{version}, 200 ) 201 pulumi.RegisterResourceModule( 202 "aws", 203 "iam/userGroupMembership", 204 &module{version}, 205 ) 206 pulumi.RegisterResourceModule( 207 "aws", 208 "iam/userLoginProfile", 209 &module{version}, 210 ) 211 pulumi.RegisterResourceModule( 212 "aws", 213 "iam/userPolicy", 214 &module{version}, 215 ) 216 pulumi.RegisterResourceModule( 217 "aws", 218 "iam/userPolicyAttachment", 219 &module{version}, 220 ) 221 pulumi.RegisterResourceModule( 222 "aws", 223 "iam/virtualMfaDevice", 224 &module{version}, 225 ) 226 }