sparse-intern-71089
12/10/2020, 10:28 PMgentle-diamond-70147
12/10/2020, 10:49 PMregister_outputs()
is to register that your component is "done" to the Pulumi engine. This is necessary for Pulumi to handle dependencies of your component correctly.
You do still need member variables on the component itself to use its outputs in other places in your Pulumi application - e.g. https://github.com/pulumi/examples/blob/f0732dc6314636f48a88b4ac4da55e3187b1def4/kubernetes-py-jenkins/jenkins.py#L213.fierce-ability-58936
12/10/2020, 11:29 PMregister_outputs({})
without listing the actual outputs.
Apparently, it works for them. Then what difference does it make to specify output properties in this function call?gentle-diamond-70147
12/10/2020, 11:30 PMrough-oxygen-8318
12/14/2020, 4:50 PM...is to register that your component is "done"
What would be a best practice if my component has multiple resources? e.g.: A custom component that creates a security_group & ec2 instance... should I register at least 1 output for both resources? 🤔