github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/s3/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 s3 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:s3/accessPoint:AccessPoint": 25 r = &AccessPoint{} 26 case "aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock": 27 r = &AccountPublicAccessBlock{} 28 case "aws:s3/analyticsConfiguration:AnalyticsConfiguration": 29 r = &AnalyticsConfiguration{} 30 case "aws:s3/bucket:Bucket": 31 r = &Bucket{} 32 case "aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2": 33 r = &BucketAccelerateConfigurationV2{} 34 case "aws:s3/bucketAclV2:BucketAclV2": 35 r = &BucketAclV2{} 36 case "aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2": 37 r = &BucketCorsConfigurationV2{} 38 case "aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration": 39 r = &BucketIntelligentTieringConfiguration{} 40 case "aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2": 41 r = &BucketLifecycleConfigurationV2{} 42 case "aws:s3/bucketLoggingV2:BucketLoggingV2": 43 r = &BucketLoggingV2{} 44 case "aws:s3/bucketMetric:BucketMetric": 45 r = &BucketMetric{} 46 case "aws:s3/bucketNotification:BucketNotification": 47 r = &BucketNotification{} 48 case "aws:s3/bucketObject:BucketObject": 49 r = &BucketObject{} 50 case "aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2": 51 r = &BucketObjectLockConfigurationV2{} 52 case "aws:s3/bucketObjectv2:BucketObjectv2": 53 r = &BucketObjectv2{} 54 case "aws:s3/bucketOwnershipControls:BucketOwnershipControls": 55 r = &BucketOwnershipControls{} 56 case "aws:s3/bucketPolicy:BucketPolicy": 57 r = &BucketPolicy{} 58 case "aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock": 59 r = &BucketPublicAccessBlock{} 60 case "aws:s3/bucketReplicationConfig:BucketReplicationConfig": 61 r = &BucketReplicationConfig{} 62 case "aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2": 63 r = &BucketRequestPaymentConfigurationV2{} 64 case "aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2": 65 r = &BucketServerSideEncryptionConfigurationV2{} 66 case "aws:s3/bucketV2:BucketV2": 67 r = &BucketV2{} 68 case "aws:s3/bucketVersioningV2:BucketVersioningV2": 69 r = &BucketVersioningV2{} 70 case "aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2": 71 r = &BucketWebsiteConfigurationV2{} 72 case "aws:s3/directoryBucket:DirectoryBucket": 73 r = &DirectoryBucket{} 74 case "aws:s3/inventory:Inventory": 75 r = &Inventory{} 76 case "aws:s3/objectCopy:ObjectCopy": 77 r = &ObjectCopy{} 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 "s3/accessPoint", 94 &module{version}, 95 ) 96 pulumi.RegisterResourceModule( 97 "aws", 98 "s3/accountPublicAccessBlock", 99 &module{version}, 100 ) 101 pulumi.RegisterResourceModule( 102 "aws", 103 "s3/analyticsConfiguration", 104 &module{version}, 105 ) 106 pulumi.RegisterResourceModule( 107 "aws", 108 "s3/bucket", 109 &module{version}, 110 ) 111 pulumi.RegisterResourceModule( 112 "aws", 113 "s3/bucketAccelerateConfigurationV2", 114 &module{version}, 115 ) 116 pulumi.RegisterResourceModule( 117 "aws", 118 "s3/bucketAclV2", 119 &module{version}, 120 ) 121 pulumi.RegisterResourceModule( 122 "aws", 123 "s3/bucketCorsConfigurationV2", 124 &module{version}, 125 ) 126 pulumi.RegisterResourceModule( 127 "aws", 128 "s3/bucketIntelligentTieringConfiguration", 129 &module{version}, 130 ) 131 pulumi.RegisterResourceModule( 132 "aws", 133 "s3/bucketLifecycleConfigurationV2", 134 &module{version}, 135 ) 136 pulumi.RegisterResourceModule( 137 "aws", 138 "s3/bucketLoggingV2", 139 &module{version}, 140 ) 141 pulumi.RegisterResourceModule( 142 "aws", 143 "s3/bucketMetric", 144 &module{version}, 145 ) 146 pulumi.RegisterResourceModule( 147 "aws", 148 "s3/bucketNotification", 149 &module{version}, 150 ) 151 pulumi.RegisterResourceModule( 152 "aws", 153 "s3/bucketObject", 154 &module{version}, 155 ) 156 pulumi.RegisterResourceModule( 157 "aws", 158 "s3/bucketObjectLockConfigurationV2", 159 &module{version}, 160 ) 161 pulumi.RegisterResourceModule( 162 "aws", 163 "s3/bucketObjectv2", 164 &module{version}, 165 ) 166 pulumi.RegisterResourceModule( 167 "aws", 168 "s3/bucketOwnershipControls", 169 &module{version}, 170 ) 171 pulumi.RegisterResourceModule( 172 "aws", 173 "s3/bucketPolicy", 174 &module{version}, 175 ) 176 pulumi.RegisterResourceModule( 177 "aws", 178 "s3/bucketPublicAccessBlock", 179 &module{version}, 180 ) 181 pulumi.RegisterResourceModule( 182 "aws", 183 "s3/bucketReplicationConfig", 184 &module{version}, 185 ) 186 pulumi.RegisterResourceModule( 187 "aws", 188 "s3/bucketRequestPaymentConfigurationV2", 189 &module{version}, 190 ) 191 pulumi.RegisterResourceModule( 192 "aws", 193 "s3/bucketServerSideEncryptionConfigurationV2", 194 &module{version}, 195 ) 196 pulumi.RegisterResourceModule( 197 "aws", 198 "s3/bucketV2", 199 &module{version}, 200 ) 201 pulumi.RegisterResourceModule( 202 "aws", 203 "s3/bucketVersioningV2", 204 &module{version}, 205 ) 206 pulumi.RegisterResourceModule( 207 "aws", 208 "s3/bucketWebsiteConfigurationV2", 209 &module{version}, 210 ) 211 pulumi.RegisterResourceModule( 212 "aws", 213 "s3/directoryBucket", 214 &module{version}, 215 ) 216 pulumi.RegisterResourceModule( 217 "aws", 218 "s3/inventory", 219 &module{version}, 220 ) 221 pulumi.RegisterResourceModule( 222 "aws", 223 "s3/objectCopy", 224 &module{version}, 225 ) 226 }