github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/secrets/python/pulumi_mypkg/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 from . import outputs 12 from ._inputs import * 13 14 __all__ = ['ResourceArgs', 'Resource'] 15 16 @pulumi.input_type 17 class ResourceArgs: 18 def __init__(__self__, *, 19 config: pulumi.Input['ConfigArgs'], 20 config_array: pulumi.Input[Sequence[pulumi.Input['ConfigArgs']]], 21 config_map: pulumi.Input[Mapping[str, pulumi.Input['ConfigArgs']]], 22 foo: pulumi.Input[str], 23 foo_array: pulumi.Input[Sequence[pulumi.Input[str]]], 24 foo_map: pulumi.Input[Mapping[str, pulumi.Input[str]]]): 25 """ 26 The set of arguments for constructing a Resource resource. 27 """ 28 pulumi.set(__self__, "config", config) 29 pulumi.set(__self__, "config_array", config_array) 30 pulumi.set(__self__, "config_map", config_map) 31 pulumi.set(__self__, "foo", foo) 32 pulumi.set(__self__, "foo_array", foo_array) 33 pulumi.set(__self__, "foo_map", foo_map) 34 35 @property 36 @pulumi.getter 37 def config(self) -> pulumi.Input['ConfigArgs']: 38 return pulumi.get(self, "config") 39 40 @config.setter 41 def config(self, value: pulumi.Input['ConfigArgs']): 42 pulumi.set(self, "config", value) 43 44 @property 45 @pulumi.getter(name="configArray") 46 def config_array(self) -> pulumi.Input[Sequence[pulumi.Input['ConfigArgs']]]: 47 return pulumi.get(self, "config_array") 48 49 @config_array.setter 50 def config_array(self, value: pulumi.Input[Sequence[pulumi.Input['ConfigArgs']]]): 51 pulumi.set(self, "config_array", value) 52 53 @property 54 @pulumi.getter(name="configMap") 55 def config_map(self) -> pulumi.Input[Mapping[str, pulumi.Input['ConfigArgs']]]: 56 return pulumi.get(self, "config_map") 57 58 @config_map.setter 59 def config_map(self, value: pulumi.Input[Mapping[str, pulumi.Input['ConfigArgs']]]): 60 pulumi.set(self, "config_map", value) 61 62 @property 63 @pulumi.getter 64 def foo(self) -> pulumi.Input[str]: 65 return pulumi.get(self, "foo") 66 67 @foo.setter 68 def foo(self, value: pulumi.Input[str]): 69 pulumi.set(self, "foo", value) 70 71 @property 72 @pulumi.getter(name="fooArray") 73 def foo_array(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: 74 return pulumi.get(self, "foo_array") 75 76 @foo_array.setter 77 def foo_array(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): 78 pulumi.set(self, "foo_array", value) 79 80 @property 81 @pulumi.getter(name="fooMap") 82 def foo_map(self) -> pulumi.Input[Mapping[str, pulumi.Input[str]]]: 83 return pulumi.get(self, "foo_map") 84 85 @foo_map.setter 86 def foo_map(self, value: pulumi.Input[Mapping[str, pulumi.Input[str]]]): 87 pulumi.set(self, "foo_map", value) 88 89 90 class Resource(pulumi.CustomResource): 91 @overload 92 def __init__(__self__, 93 resource_name: str, 94 opts: Optional[pulumi.ResourceOptions] = None, 95 config: Optional[pulumi.Input[pulumi.InputType['ConfigArgs']]] = None, 96 config_array: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ConfigArgs']]]]] = None, 97 config_map: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['ConfigArgs']]]]] = None, 98 foo: Optional[pulumi.Input[str]] = None, 99 foo_array: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, 100 foo_map: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, 101 __props__=None): 102 """ 103 Create a Resource resource with the given unique name, props, and options. 104 :param str resource_name: The name of the resource. 105 :param pulumi.ResourceOptions opts: Options for the resource. 106 """ 107 ... 108 @overload 109 def __init__(__self__, 110 resource_name: str, 111 args: ResourceArgs, 112 opts: Optional[pulumi.ResourceOptions] = None): 113 """ 114 Create a Resource resource with the given unique name, props, and options. 115 :param str resource_name: The name of the resource. 116 :param ResourceArgs args: The arguments to use to populate this resource's properties. 117 :param pulumi.ResourceOptions opts: Options for the resource. 118 """ 119 ... 120 def __init__(__self__, resource_name: str, *args, **kwargs): 121 resource_args, opts = _utilities.get_resource_args_opts(ResourceArgs, pulumi.ResourceOptions, *args, **kwargs) 122 if resource_args is not None: 123 __self__._internal_init(resource_name, opts, **resource_args.__dict__) 124 else: 125 __self__._internal_init(resource_name, *args, **kwargs) 126 127 def _internal_init(__self__, 128 resource_name: str, 129 opts: Optional[pulumi.ResourceOptions] = None, 130 config: Optional[pulumi.Input[pulumi.InputType['ConfigArgs']]] = None, 131 config_array: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ConfigArgs']]]]] = None, 132 config_map: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['ConfigArgs']]]]] = None, 133 foo: Optional[pulumi.Input[str]] = None, 134 foo_array: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, 135 foo_map: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, 136 __props__=None): 137 opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) 138 if not isinstance(opts, pulumi.ResourceOptions): 139 raise TypeError('Expected resource options to be a ResourceOptions instance') 140 if opts.id is None: 141 if __props__ is not None: 142 raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') 143 __props__ = ResourceArgs.__new__(ResourceArgs) 144 145 if config is None and not opts.urn: 146 raise TypeError("Missing required property 'config'") 147 __props__.__dict__["config"] = None if config is None else pulumi.Output.secret(config) 148 if config_array is None and not opts.urn: 149 raise TypeError("Missing required property 'config_array'") 150 __props__.__dict__["config_array"] = None if config_array is None else pulumi.Output.secret(config_array) 151 if config_map is None and not opts.urn: 152 raise TypeError("Missing required property 'config_map'") 153 __props__.__dict__["config_map"] = None if config_map is None else pulumi.Output.secret(config_map) 154 if foo is None and not opts.urn: 155 raise TypeError("Missing required property 'foo'") 156 __props__.__dict__["foo"] = None if foo is None else pulumi.Output.secret(foo) 157 if foo_array is None and not opts.urn: 158 raise TypeError("Missing required property 'foo_array'") 159 __props__.__dict__["foo_array"] = None if foo_array is None else pulumi.Output.secret(foo_array) 160 if foo_map is None and not opts.urn: 161 raise TypeError("Missing required property 'foo_map'") 162 __props__.__dict__["foo_map"] = None if foo_map is None else pulumi.Output.secret(foo_map) 163 secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["config", "configArray", "configMap", "foo", "fooArray", "fooMap"]) 164 opts = pulumi.ResourceOptions.merge(opts, secret_opts) 165 super(Resource, __self__).__init__( 166 'mypkg::Resource', 167 resource_name, 168 __props__, 169 opts) 170 171 @staticmethod 172 def get(resource_name: str, 173 id: pulumi.Input[str], 174 opts: Optional[pulumi.ResourceOptions] = None) -> 'Resource': 175 """ 176 Get an existing Resource resource's state with the given name, id, and optional extra 177 properties used to qualify the lookup. 178 179 :param str resource_name: The unique name of the resulting resource. 180 :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. 181 :param pulumi.ResourceOptions opts: Options for the resource. 182 """ 183 opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) 184 185 __props__ = ResourceArgs.__new__(ResourceArgs) 186 187 __props__.__dict__["config"] = None 188 __props__.__dict__["config_array"] = None 189 __props__.__dict__["config_map"] = None 190 __props__.__dict__["foo"] = None 191 __props__.__dict__["foo_array"] = None 192 __props__.__dict__["foo_map"] = None 193 return Resource(resource_name, opts=opts, __props__=__props__) 194 195 @property 196 @pulumi.getter 197 def config(self) -> pulumi.Output['outputs.Config']: 198 return pulumi.get(self, "config") 199 200 @property 201 @pulumi.getter(name="configArray") 202 def config_array(self) -> pulumi.Output[Sequence['outputs.Config']]: 203 return pulumi.get(self, "config_array") 204 205 @property 206 @pulumi.getter(name="configMap") 207 def config_map(self) -> pulumi.Output[Mapping[str, 'outputs.Config']]: 208 return pulumi.get(self, "config_map") 209 210 @property 211 @pulumi.getter 212 def foo(self) -> pulumi.Output[str]: 213 return pulumi.get(self, "foo") 214 215 @property 216 @pulumi.getter(name="fooArray") 217 def foo_array(self) -> pulumi.Output[Sequence[str]]: 218 return pulumi.get(self, "foo_array") 219 220 @property 221 @pulumi.getter(name="fooMap") 222 def foo_map(self) -> pulumi.Output[Mapping[str, str]]: 223 return pulumi.get(self, "foo_map") 224