{"library":"pulumi","install":[{"cmd":"pip install pulumi","imports":["import pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket('my-bucket')\n\n# Output values must be accessed via .apply()\nbucket.bucket.apply(lambda name: print(f'Bucket name: {name}'))\n\n# Combine multiple outputs with Output.all()\npulumi.Output.all(bucket.bucket, bucket.region).apply(\n    lambda args: print(f'Bucket {args[0]} in {args[1]}')\n)\n\n# Export at TOP LEVEL — not inside apply()\npulumi.export('bucket_name', bucket.bucket)\npulumi.export('bucket_arn', bucket.arn)","import pulumi\nimport pulumi_aws as aws\n\n# Stack outputs — must be at top level of __main__.py\nbucket = aws.s3.Bucket('my-bucket', acl='private')\n\n# Export Output directly — Pulumi resolves it\npulumi.export('bucket_name', bucket.bucket)\npulumi.export('bucket_arn', bucket.arn)\n\n# Export transformed output\npulumi.export('bucket_url',\n    bucket.bucket.apply(lambda name: f'https://{name}.s3.amazonaws.com')\n)"]},{"cmd":"curl -fsSL https://get.pulumi.com | sh","imports":[]}]}