mirror of https://github.com/pulumi/pulumi.git
39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
# Copyright 2016-2021, Pulumi Corporation. All rights reserved.
|
|
|
|
from typing import Optional
|
|
|
|
import pulumi
|
|
|
|
class Component(pulumi.ComponentResource):
|
|
def __init__(self,
|
|
name: str,
|
|
first: pulumi.Input[str],
|
|
second: pulumi.Input[str],
|
|
opts: Optional[pulumi.ResourceOptions] = None):
|
|
props = {
|
|
"first": first,
|
|
"second": second,
|
|
}
|
|
super().__init__("testcomponent:index:Component", name, props, opts, True)
|
|
|
|
@pulumi.output_type
|
|
class GetMessageResult:
|
|
def __init__(self, message: str):
|
|
if message and not isinstance(message, str):
|
|
raise TypeError("Expected argument 'message' to be a str")
|
|
pulumi.set(self, "message", message)
|
|
|
|
@property
|
|
@pulumi.getter
|
|
def message(self) -> str:
|
|
return pulumi.get(self, "message")
|
|
|
|
def get_message(__self__, name: pulumi.Input[str]) -> pulumi.Output['Component.GetMessageResult']:
|
|
__args__ = dict()
|
|
__args__['__self__'] = __self__
|
|
__args__['name'] = name
|
|
return pulumi.runtime.call('testcomponent:index:Component/getMessage',
|
|
__args__,
|
|
res=__self__,
|
|
typ=Component.GetMessageResult)
|