calm-doctor-76791
04/05/2023, 8:02 PMstack = pulumi.StackReference(aca_stack_ref)
default_domain = stack.get_output("default_domain").apply(lambda x: x)
default_domain_arr = default_domain.split(".")
....
Which returns the following when ran;
default_domain_arr = default_domain.split(".")
^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'Output' object is not callablebillowy-army-68599
04/05/2023, 8:10 PMapply
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
04/05/2023, 8:31 PMdefault_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
04/05/2023, 8:38 PMpulumi 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
04/06/2023, 4:22 PMcalm-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