github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/hyphenated-symbols/python/pulumi_repro/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 outputs 12 13 __all__ = ['FooArgs', 'Foo'] 14 15 @pulumi.input_type 16 class FooArgs: 17 def __init__(__self__): 18 """ 19 The set of arguments for constructing a Foo resource. 20 """ 21 pass 22 23 24 class Foo(pulumi.CustomResource): 25 @overload 26 def __init__(__self__, 27 resource_name: str, 28 opts: Optional[pulumi.ResourceOptions] = None, 29 __props__=None): 30 """ 31 Create a Foo resource with the given unique name, props, and options. 32 :param str resource_name: The name of the resource. 33 :param pulumi.ResourceOptions opts: Options for the resource. 34 """ 35 ... 36 @overload 37 def __init__(__self__, 38 resource_name: str, 39 args: Optional[FooArgs] = None, 40 opts: Optional[pulumi.ResourceOptions] = None): 41 """ 42 Create a Foo resource with the given unique name, props, and options. 43 :param str resource_name: The name of the resource. 44 :param FooArgs args: The arguments to use to populate this resource's properties. 45 :param pulumi.ResourceOptions opts: Options for the resource. 46 """ 47 ... 48 def __init__(__self__, resource_name: str, *args, **kwargs): 49 resource_args, opts = _utilities.get_resource_args_opts(FooArgs, pulumi.ResourceOptions, *args, **kwargs) 50 if resource_args is not None: 51 __self__._internal_init(resource_name, opts, **resource_args.__dict__) 52 else: 53 __self__._internal_init(resource_name, *args, **kwargs) 54 55 def _internal_init(__self__, 56 resource_name: str, 57 opts: Optional[pulumi.ResourceOptions] = None, 58 __props__=None): 59 opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) 60 if not isinstance(opts, pulumi.ResourceOptions): 61 raise TypeError('Expected resource options to be a ResourceOptions instance') 62 if opts.id is None: 63 if __props__ is not None: 64 raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') 65 __props__ = FooArgs.__new__(FooArgs) 66 67 __props__.__dict__["condition_sets"] = None 68 super(Foo, __self__).__init__( 69 'repro:index:Foo', 70 resource_name, 71 __props__, 72 opts) 73 74 @staticmethod 75 def get(resource_name: str, 76 id: pulumi.Input[str], 77 opts: Optional[pulumi.ResourceOptions] = None) -> 'Foo': 78 """ 79 Get an existing Foo resource's state with the given name, id, and optional extra 80 properties used to qualify the lookup. 81 82 :param str resource_name: The unique name of the resulting resource. 83 :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. 84 :param pulumi.ResourceOptions opts: Options for the resource. 85 """ 86 opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) 87 88 __props__ = FooArgs.__new__(FooArgs) 89 90 __props__.__dict__["condition_sets"] = None 91 return Foo(resource_name, opts=opts, __props__=__props__) 92 93 @property 94 @pulumi.getter(name="conditionSets") 95 def condition_sets(self) -> pulumi.Output[Optional[Sequence[Sequence[Sequence['outputs.Bar']]]]]: 96 return pulumi.get(self, "condition_sets") 97