@@ -158,8 +158,13 @@ let bucket = new aws.s3.BucketV2(`${name}-bucket`,
158
158
{{% choosable language python %}}
159
159
160
160
``` python
161
- bucket = s3.BucketV2(f " { name} -bucket " ,
162
- opts = pulumi.ResourceOptions(parent = self ))
161
+ class MyComponent (pulumi .ComponentResource ):
162
+ def __init__ (self , name , my_component_args , opts = None ):
163
+ super ().__init__ (' pkg:index:MyComponent' , name, None , opts)
164
+
165
+ # Create Child Resource
166
+ self .bucket = s3.BucketV2(f " { name} -bucket " ,
167
+ opts = pulumi.ResourceOptions(parent = self ))
163
168
```
164
169
165
170
{{% /choosable %}}
@@ -224,8 +229,17 @@ this.registerOutputs({
224
229
{{% choosable language python %}}
225
230
226
231
``` python
227
- self .register_outputs({
228
- " bucketDnsName" : bucket.bucketDomainName
232
+ class MyComponent (pulumi .ComponentResource ):
233
+ def __init__ (self , name , my_component_args , opts = None ):
234
+ super ().__init__ (' pkg:index:MyComponent' , name, None , opts)
235
+
236
+ # Create Child Resource
237
+ self .bucket = s3.BucketV2(f " { name} -bucket " ,
238
+ opts = pulumi.ResourceOptions(parent = self ))
239
+
240
+ # Registering Component Outputs
241
+ self .register_outputs({
242
+ " bucketDnsName" : bucket.bucketDomainName
229
243
})
230
244
```
231
245
0 commit comments