bulky-agent-73210
04/26/2022, 1:22 PMpulumi up
, and the output changes. So I assume I’m using the wrong approach here.type GPGKeyResource struct {
pulumi.ResourceState
privateKey pulumi.String `pulumi:"privateKey"`
publicKey pulumi.String `pulumi:"publicKey"`
}
func NewGPGKey(ctx *pulumi.Context, keyName string) (*GPGKeyResource, error) {
var resource GPGKeyResource
err := ctx.RegisterComponentResource("pulumi:ex:GPGKeyResource", keyName, &resource, pulumi.AdditionalSecretOutputs([]string{"gpg-private"}))
if err != nil {
return nil, err
}
var pub, priv bytes.Buffer
err = cryptoutils.GeneratePGPKeyPair(&pub, &priv)
if err != nil {
return nil, errors.Wrap(err, "Could not generate PGP key pairs")
}
resource.publicKey = pulumi.String(pub.String())
resource.privateKey = pulumi.String(priv.String())
ctx.Export("gpg-public", resource.publicKey)
ctx.Export("gpg-private", pulumi.ToSecret(resource.privateKey))
return &resource, nil
}
echoing-dinner-19531
04/26/2022, 2:38 PMbulky-agent-73210
04/26/2022, 2:39 PMstocky-spoon-28903
04/27/2022, 3:53 PM