github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-plain-schema-with-root-package/python/pulumi_example/component.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 outputs 12 from ._inputs import * 13 14 __all__ = ['ComponentArgs', 'Component'] 15 16 @pulumi.input_type 17 class ComponentArgs: 18 def __init__(__self__, *, 19 a: bool, 20 c: int, 21 e: str, 22 b: Optional[bool] = None, 23 bar: Optional['FooArgs'] = None, 24 baz: Optional[Sequence[pulumi.Input['FooArgs']]] = None, 25 d: Optional[int] = None, 26 f: Optional[str] = None, 27 foo: Optional[pulumi.Input['FooArgs']] = None): 28 """ 29 The set of arguments for constructing a Component resource. 30 """ 31 pulumi.set(__self__, "a", a) 32 pulumi.set(__self__, "c", c) 33 pulumi.set(__self__, "e", e) 34 if b is not None: 35 pulumi.set(__self__, "b", b) 36 if bar is not None: 37 pulumi.set(__self__, "bar", bar) 38 if baz is not None: 39 pulumi.set(__self__, "baz", baz) 40 if d is not None: 41 pulumi.set(__self__, "d", d) 42 if f is not None: 43 pulumi.set(__self__, "f", f) 44 if foo is not None: 45 pulumi.set(__self__, "foo", foo) 46 47 @property 48 @pulumi.getter 49 def a(self) -> bool: 50 return pulumi.get(self, "a") 51 52 @a.setter 53 def a(self, value: bool): 54 pulumi.set(self, "a", value) 55 56 @property 57 @pulumi.getter 58 def c(self) -> int: 59 return pulumi.get(self, "c") 60 61 @c.setter 62 def c(self, value: int): 63 pulumi.set(self, "c", value) 64 65 @property 66 @pulumi.getter 67 def e(self) -> str: 68 return pulumi.get(self, "e") 69 70 @e.setter 71 def e(self, value: str): 72 pulumi.set(self, "e", value) 73 74 @property 75 @pulumi.getter 76 def b(self) -> Optional[bool]: 77 return pulumi.get(self, "b") 78 79 @b.setter 80 def b(self, value: Optional[bool]): 81 pulumi.set(self, "b", value) 82 83 @property 84 @pulumi.getter 85 def bar(self) -> Optional['FooArgs']: 86 return pulumi.get(self, "bar") 87 88 @bar.setter 89 def bar(self, value: Optional['FooArgs']): 90 pulumi.set(self, "bar", value) 91 92 @property 93 @pulumi.getter 94 def baz(self) -> Optional[Sequence[pulumi.Input['FooArgs']]]: 95 return pulumi.get(self, "baz") 96 97 @baz.setter 98 def baz(self, value: Optional[Sequence[pulumi.Input['FooArgs']]]): 99 pulumi.set(self, "baz", value) 100 101 @property 102 @pulumi.getter 103 def d(self) -> Optional[int]: 104 return pulumi.get(self, "d") 105 106 @d.setter 107 def d(self, value: Optional[int]): 108 pulumi.set(self, "d", value) 109 110 @property 111 @pulumi.getter 112 def f(self) -> Optional[str]: 113 return pulumi.get(self, "f") 114 115 @f.setter 116 def f(self, value: Optional[str]): 117 pulumi.set(self, "f", value) 118 119 @property 120 @pulumi.getter 121 def foo(self) -> Optional[pulumi.Input['FooArgs']]: 122 return pulumi.get(self, "foo") 123 124 @foo.setter 125 def foo(self, value: Optional[pulumi.Input['FooArgs']]): 126 pulumi.set(self, "foo", value) 127 128 129 class Component(pulumi.ComponentResource): 130 @overload 131 def __init__(__self__, 132 resource_name: str, 133 opts: Optional[pulumi.ResourceOptions] = None, 134 a: Optional[bool] = None, 135 b: Optional[bool] = None, 136 bar: Optional[pulumi.InputType['FooArgs']] = None, 137 baz: Optional[Sequence[pulumi.Input[pulumi.InputType['FooArgs']]]] = None, 138 c: Optional[int] = None, 139 d: Optional[int] = None, 140 e: Optional[str] = None, 141 f: Optional[str] = None, 142 foo: Optional[pulumi.Input[pulumi.InputType['FooArgs']]] = None, 143 __props__=None): 144 """ 145 Create a Component resource with the given unique name, props, and options. 146 :param str resource_name: The name of the resource. 147 :param pulumi.ResourceOptions opts: Options for the resource. 148 """ 149 ... 150 @overload 151 def __init__(__self__, 152 resource_name: str, 153 args: ComponentArgs, 154 opts: Optional[pulumi.ResourceOptions] = None): 155 """ 156 Create a Component resource with the given unique name, props, and options. 157 :param str resource_name: The name of the resource. 158 :param ComponentArgs args: The arguments to use to populate this resource's properties. 159 :param pulumi.ResourceOptions opts: Options for the resource. 160 """ 161 ... 162 def __init__(__self__, resource_name: str, *args, **kwargs): 163 resource_args, opts = _utilities.get_resource_args_opts(ComponentArgs, pulumi.ResourceOptions, *args, **kwargs) 164 if resource_args is not None: 165 __self__._internal_init(resource_name, opts, **resource_args.__dict__) 166 else: 167 __self__._internal_init(resource_name, *args, **kwargs) 168 169 def _internal_init(__self__, 170 resource_name: str, 171 opts: Optional[pulumi.ResourceOptions] = None, 172 a: Optional[bool] = None, 173 b: Optional[bool] = None, 174 bar: Optional[pulumi.InputType['FooArgs']] = None, 175 baz: Optional[Sequence[pulumi.Input[pulumi.InputType['FooArgs']]]] = None, 176 c: Optional[int] = None, 177 d: Optional[int] = None, 178 e: Optional[str] = None, 179 f: Optional[str] = None, 180 foo: Optional[pulumi.Input[pulumi.InputType['FooArgs']]] = None, 181 __props__=None): 182 opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) 183 if not isinstance(opts, pulumi.ResourceOptions): 184 raise TypeError('Expected resource options to be a ResourceOptions instance') 185 if opts.id is not None: 186 raise ValueError('ComponentResource classes do not support opts.id') 187 else: 188 if __props__ is not None: 189 raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') 190 __props__ = ComponentArgs.__new__(ComponentArgs) 191 192 if a is None and not opts.urn: 193 raise TypeError("Missing required property 'a'") 194 __props__.__dict__["a"] = a 195 __props__.__dict__["b"] = b 196 __props__.__dict__["bar"] = bar 197 __props__.__dict__["baz"] = baz 198 if c is None and not opts.urn: 199 raise TypeError("Missing required property 'c'") 200 __props__.__dict__["c"] = c 201 __props__.__dict__["d"] = d 202 if e is None and not opts.urn: 203 raise TypeError("Missing required property 'e'") 204 __props__.__dict__["e"] = e 205 __props__.__dict__["f"] = f 206 __props__.__dict__["foo"] = foo 207 super(Component, __self__).__init__( 208 'example::Component', 209 resource_name, 210 __props__, 211 opts, 212 remote=True) 213 214 @property 215 @pulumi.getter 216 def a(self) -> pulumi.Output[bool]: 217 return pulumi.get(self, "a") 218 219 @property 220 @pulumi.getter 221 def b(self) -> pulumi.Output[Optional[bool]]: 222 return pulumi.get(self, "b") 223 224 @property 225 @pulumi.getter 226 def bar(self) -> pulumi.Output[Optional['outputs.Foo']]: 227 return pulumi.get(self, "bar") 228 229 @property 230 @pulumi.getter 231 def baz(self) -> pulumi.Output[Optional[Sequence['outputs.Foo']]]: 232 return pulumi.get(self, "baz") 233 234 @property 235 @pulumi.getter 236 def c(self) -> pulumi.Output[int]: 237 return pulumi.get(self, "c") 238 239 @property 240 @pulumi.getter 241 def d(self) -> pulumi.Output[Optional[int]]: 242 return pulumi.get(self, "d") 243 244 @property 245 @pulumi.getter 246 def e(self) -> pulumi.Output[str]: 247 return pulumi.get(self, "e") 248 249 @property 250 @pulumi.getter 251 def f(self) -> pulumi.Output[Optional[str]]: 252 return pulumi.get(self, "f") 253 254 @property 255 @pulumi.getter 256 def foo(self) -> pulumi.Output[Optional['outputs.Foo']]: 257 return pulumi.get(self, "foo") 258