github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-methods-schema/python/pulumi_example/foo.py (about) 1 # coding=utf-8 2 # *** WARNING: this file was generated by test. *** 3 # *** Do not edit by hand unless you're certain you know what you are doing! *** 4 5 import copy 6 import warnings 7 import pulumi 8 import pulumi.runtime 9 from typing import Any, Mapping, Optional, Sequence, Union, overload 10 from . import _utilities 11 from . import nested as _nested 12 import pulumi_random 13 14 __all__ = ['FooArgs', 'Foo'] 15 16 @pulumi.input_type 17 class FooArgs: 18 def __init__(__self__): 19 """ 20 The set of arguments for constructing a Foo resource. 21 """ 22 pass 23 24 25 class Foo(pulumi.ComponentResource): 26 @overload 27 def __init__(__self__, 28 resource_name: str, 29 opts: Optional[pulumi.ResourceOptions] = None, 30 __props__=None): 31 """ 32 Create a Foo resource with the given unique name, props, and options. 33 :param str resource_name: The name of the resource. 34 :param pulumi.ResourceOptions opts: Options for the resource. 35 """ 36 ... 37 @overload 38 def __init__(__self__, 39 resource_name: str, 40 args: Optional[FooArgs] = None, 41 opts: Optional[pulumi.ResourceOptions] = None): 42 """ 43 Create a Foo resource with the given unique name, props, and options. 44 :param str resource_name: The name of the resource. 45 :param FooArgs args: The arguments to use to populate this resource's properties. 46 :param pulumi.ResourceOptions opts: Options for the resource. 47 """ 48 ... 49 def __init__(__self__, resource_name: str, *args, **kwargs): 50 resource_args, opts = _utilities.get_resource_args_opts(FooArgs, pulumi.ResourceOptions, *args, **kwargs) 51 if resource_args is not None: 52 __self__._internal_init(resource_name, opts, **resource_args.__dict__) 53 else: 54 __self__._internal_init(resource_name, *args, **kwargs) 55 56 def _internal_init(__self__, 57 resource_name: str, 58 opts: Optional[pulumi.ResourceOptions] = None, 59 __props__=None): 60 opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) 61 if not isinstance(opts, pulumi.ResourceOptions): 62 raise TypeError('Expected resource options to be a ResourceOptions instance') 63 if opts.id is not None: 64 raise ValueError('ComponentResource classes do not support opts.id') 65 else: 66 if __props__ is not None: 67 raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') 68 __props__ = FooArgs.__new__(FooArgs) 69 70 super(Foo, __self__).__init__( 71 'example::Foo', 72 resource_name, 73 __props__, 74 opts, 75 remote=True) 76 77 @pulumi.output_type 78 class BarResult: 79 def __init__(__self__, some_value=None): 80 if some_value and not isinstance(some_value, str): 81 raise TypeError("Expected argument 'some_value' to be a str") 82 pulumi.set(__self__, "some_value", some_value) 83 84 @property 85 @pulumi.getter(name="someValue") 86 def some_value(self) -> str: 87 return pulumi.get(self, "some_value") 88 89 def bar(__self__, *, 90 baz_required: pulumi.Input['_nested.BazArgs'], 91 bool_value_required: pulumi.Input[bool], 92 name_required: pulumi.Input['pulumi_random.RandomPet'], 93 string_value_required: pulumi.Input[str], 94 baz: Optional[pulumi.Input['_nested.BazArgs']] = None, 95 baz_plain: Optional['_nested.BazArgs'] = None, 96 bool_value: Optional[pulumi.Input[bool]] = None, 97 bool_value_plain: Optional[bool] = None, 98 name: Optional[pulumi.Input['pulumi_random.RandomPet']] = None, 99 name_plain: Optional['pulumi_random.RandomPet'] = None, 100 string_value: Optional[pulumi.Input[str]] = None, 101 string_value_plain: Optional[str] = None) -> pulumi.Output['Foo.BarResult']: 102 """ 103 A description of bar. 104 """ 105 __args__ = dict() 106 __args__['__self__'] = __self__ 107 __args__['bazRequired'] = baz_required 108 __args__['boolValueRequired'] = bool_value_required 109 __args__['nameRequired'] = name_required 110 __args__['stringValueRequired'] = string_value_required 111 __args__['baz'] = baz 112 __args__['bazPlain'] = baz_plain 113 __args__['boolValue'] = bool_value 114 __args__['boolValuePlain'] = bool_value_plain 115 __args__['name'] = name 116 __args__['namePlain'] = name_plain 117 __args__['stringValue'] = string_value 118 __args__['stringValuePlain'] = string_value_plain 119 return pulumi.runtime.call('example::Foo/bar', __args__, res=__self__, typ=Foo.BarResult) 120 121 def baz(__self__) -> None: 122 __args__ = dict() 123 __args__['__self__'] = __self__ 124 pulumi.runtime.call('example::Foo/baz', __args__, res=__self__) 125 126 @pulumi.output_type 127 class GenerateKubeconfigResult: 128 def __init__(__self__, kubeconfig=None): 129 if kubeconfig and not isinstance(kubeconfig, str): 130 raise TypeError("Expected argument 'kubeconfig' to be a str") 131 pulumi.set(__self__, "kubeconfig", kubeconfig) 132 133 @property 134 @pulumi.getter 135 def kubeconfig(self) -> str: 136 return pulumi.get(self, "kubeconfig") 137 138 def generate_kubeconfig(__self__, *, 139 bool_value: bool) -> pulumi.Output['Foo.GenerateKubeconfigResult']: 140 """ 141 Do something with something else 142 """ 143 __args__ = dict() 144 __args__['__self__'] = __self__ 145 __args__['boolValue'] = bool_value 146 return pulumi.runtime.call('example::Foo/generateKubeconfig', __args__, res=__self__, typ=Foo.GenerateKubeconfigResult) 147