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