pulumi/tests/integration/python/dynamic-provider/poetry/__main__.py

24 lines
563 B
Python

import asyncio
import binascii
import os
from pulumi import Output
from pulumi.dynamic import Resource, ResourceProvider, CreateResult
class RandomResourceProvider(ResourceProvider):
def create(self, props):
val = binascii.b2a_hex(os.urandom(15)).decode("ascii")
return CreateResult(val, {"val": val})
class Random(Resource):
val: str
def __init__(self, name, opts=None):
super().__init__(RandomResourceProvider(), name, {"val": ""}, opts)
r = Random("foo")
output = Output.from_input(asyncio.sleep(2, "magic_string"))