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