pulumi/tests/integration/construct_component_methods_errors/python/component.py
Justin Van Patten ba39ed9ad4
Add tests that return failures from Call (#8424)
- [sdk/nodejs] - Allow returning failures from Call in the provider without setting result outputs.
- [sdk/go] - Allow specifying Call failures from the provider.
- Add tests that return failures from Call.
2021-11-16 08:58:46 -08:00

33 lines
1.2 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,
opts: Optional[pulumi.ResourceOptions] = None):
super().__init__("testcomponent:index:Component", name, {}, 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__, echo: pulumi.Input[str]) -> pulumi.Output['Component.GetMessageResult']:
__args__ = dict()
__args__['__self__'] = __self__
__args__['echo'] = echo
return pulumi.runtime.call('testcomponent:index:Component/getMessage',
__args__,
res=__self__,
typ=Component.GetMessageResult)