sparse-intern-71089
04/05/2023, 8:02 PMbillowy-army-68599
apply
in the wrong place
stack = pulumi.StackReference(aca_stack_ref)
default_domain = stack.get_output("default_domain")
default_domain.apply(
lambda domain: domain.split(".")
calm-doctor-76791
04/05/2023, 8:22 PMstack = pulumi.StackReference(aca_stack_ref)
default_domain = stack.get_output("default_domain")
default_domain_arr = default_domain.apply(lambda domain: domain.split("."))
lb_resource_group_name = f"mc_{default_domain_arr[0]}-rg_{default_domain_arr[0]}_{default_domain_arr[1]}"
billowy-army-68599
billowy-army-68599
default_domain_arr = default_domain.apply(lambda domain: domain.split("."))
You have to do what you’re trying to do inside the applycalm-doctor-76791
04/05/2023, 8:34 PMbillowy-army-68599
pulumi up
any output isn’t a known value, so the python interpreter doesn’t know how to handle it. That’s why we have apply
- that’s our way of saying “this unknown value is known inside the apply so you can use it like a regular string, python”calm-doctor-76791
04/05/2023, 8:39 PMambitious-father-68746
04/06/2023, 4:01 PMStackReference.get_output_details()
method?billowy-army-68599
calm-doctor-76791
04/08/2023, 11:36 AMambitious-father-68746
04/08/2023, 5:23 PMcalm-doctor-76791
04/10/2023, 1:42 PM# config.py
def get_output_details(stack, name):
from pulumi.runtime.sync_await import _sync_await
d = _sync_await(
stack.get_output_details(name)
)
return d.value if d.value is not None else d.secret_value