github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/replace-on-change/python/pulumi_example/dog.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__ = ['DogArgs', 'Dog'] 13 14 @pulumi.input_type 15 class DogArgs: 16 def __init__(__self__): 17 """ 18 The set of arguments for constructing a Dog resource. 19 """ 20 pass 21 22 23 class Dog(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 Dog 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[DogArgs] = None, 39 opts: Optional[pulumi.ResourceOptions] = None): 40 """ 41 Create a Dog resource with the given unique name, props, and options. 42 :param str resource_name: The name of the resource. 43 :param DogArgs 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(DogArgs, 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__ = DogArgs.__new__(DogArgs) 65 66 __props__.__dict__["bone"] = None 67 replace_on_changes = pulumi.ResourceOptions(replace_on_changes=["bone"]) 68 opts = pulumi.ResourceOptions.merge(opts, replace_on_changes) 69 super(Dog, __self__).__init__( 70 'example::Dog', 71 resource_name, 72 __props__, 73 opts) 74 75 @staticmethod 76 def get(resource_name: str, 77 id: pulumi.Input[str], 78 opts: Optional[pulumi.ResourceOptions] = None) -> 'Dog': 79 """ 80 Get an existing Dog resource's state with the given name, id, and optional extra 81 properties used to qualify the lookup. 82 83 :param str resource_name: The unique name of the resulting resource. 84 :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. 85 :param pulumi.ResourceOptions opts: Options for the resource. 86 """ 87 opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) 88 89 __props__ = DogArgs.__new__(DogArgs) 90 91 __props__.__dict__["bone"] = None 92 return Dog(resource_name, opts=opts, __props__=__props__) 93 94 @property 95 @pulumi.getter 96 def bone(self) -> pulumi.Output[Optional[str]]: 97 return pulumi.get(self, "bone") 98