little-journalist-4778
08/09/2021, 11:26 AM@pulumi.input_type
class RoleMappingArgs:
groups: pulumi.Input[Sequence[pulumi.Input[str]]] = pulumi.property("groups")
role_arn: pulumi.Input[str] = pulumi.property("role_arn")
username: pulumi.Input[str] = pulumi.property("username")
Or is this something I should use only for cross language components?
I can just declare nested args classes and the Outputs will be respected correctly?great-sunset-355
08/09/2021, 11:49 AM__init__
eg: def __init__(self, role_arn: pulumi.Output[str])
there is some async magic behind outputs and inputs I think it may have been easier if entire pulumi decided to support only asynclittle-journalist-4778
08/09/2021, 11:58 AMgreat-sunset-355
08/09/2021, 12:33 PMgroups
? -> it's actually not a list it is an Output[Sequence[str]]
it's 1 itemlittle-journalist-4778
08/09/2021, 12:38 PMCluster
I've made this class ClusterArgs
that has an attribute role_mappings
@pulumi.input_type
class ClusterArgs:
role_mappings: Optional[pulumi.Input[Sequence[pulumi.InputType['RoleMappingArgs']]]] = pulumi.property("role_mappings", default=None)
pulumi_eks
ComponentResource is madegreat-sunset-355
08/09/2021, 12:45 PMlittle-journalist-4778
08/09/2021, 12:47 PMgreat-sunset-355
08/09/2021, 12:51 PMlittle-journalist-4778
08/09/2021, 12:51 PMgreat-sunset-355
08/09/2021, 12:53 PMlittle-journalist-4778
08/09/2021, 12:53 PM@pulumi.input_type
class ClusterArgs:
def __init__(__self__, *,
k8s_version: Optional[pulumi.Input[str]] = "1.21"):
pulumi.set(__self__, "k8s_version", k8s_version)
@property
@pulumi.getter(name="k8s_version")
def k8s_version(self) -> pulumi.Input[str]:
return pulumi.get(self, "k8s_version")
@k8s_version.setter
def k8s_version(self, value: pulumi.Input[str]):
pulumi.set(self, "k8s_version", value)
@pulumi.input_type
class ClusterArgs:
k8s_version: Optional[pulumi.Input[str]] = pulumi.property("k8s_version", default="1.21")
great-sunset-355
08/09/2021, 12:58 PMbillowy-army-68599
little-journalist-4778
08/09/2021, 4:15 PMbillowy-army-68599
little-journalist-4778
08/09/2021, 4:15 PMbillowy-army-68599
pulumi.Input
or native types:
https://github.com/jaxxstorm/pulumi-nginx-demo/blob/main/nginx-ingress/app.py#L12
if you set them as pulumi.Input
it'll take either an input, or a stringlittle-journalist-4778
08/09/2021, 4:18 PMpulumi.input_type
is necessarybillowy-army-68599
little-journalist-4778
08/09/2021, 4:19 PM