github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-methods-schema/python/pulumi_example/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 nested as _nested
    12  import pulumi_random
    13  
    14  __all__ = ['FooArgs', 'Foo']
    15  
    16  @pulumi.input_type
    17  class FooArgs:
    18      def __init__(__self__):
    19          """
    20          The set of arguments for constructing a Foo resource.
    21          """
    22          pass
    23  
    24  
    25  class Foo(pulumi.ComponentResource):
    26      @overload
    27      def __init__(__self__,
    28                   resource_name: str,
    29                   opts: Optional[pulumi.ResourceOptions] = None,
    30                   __props__=None):
    31          """
    32          Create a Foo resource with the given unique name, props, and options.
    33          :param str resource_name: The name of the resource.
    34          :param pulumi.ResourceOptions opts: Options for the resource.
    35          """
    36          ...
    37      @overload
    38      def __init__(__self__,
    39                   resource_name: str,
    40                   args: Optional[FooArgs] = None,
    41                   opts: Optional[pulumi.ResourceOptions] = None):
    42          """
    43          Create a Foo resource with the given unique name, props, and options.
    44          :param str resource_name: The name of the resource.
    45          :param FooArgs args: The arguments to use to populate this resource's properties.
    46          :param pulumi.ResourceOptions opts: Options for the resource.
    47          """
    48          ...
    49      def __init__(__self__, resource_name: str, *args, **kwargs):
    50          resource_args, opts = _utilities.get_resource_args_opts(FooArgs, pulumi.ResourceOptions, *args, **kwargs)
    51          if resource_args is not None:
    52              __self__._internal_init(resource_name, opts, **resource_args.__dict__)
    53          else:
    54              __self__._internal_init(resource_name, *args, **kwargs)
    55  
    56      def _internal_init(__self__,
    57                   resource_name: str,
    58                   opts: Optional[pulumi.ResourceOptions] = None,
    59                   __props__=None):
    60          opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
    61          if not isinstance(opts, pulumi.ResourceOptions):
    62              raise TypeError('Expected resource options to be a ResourceOptions instance')
    63          if opts.id is not None:
    64              raise ValueError('ComponentResource classes do not support opts.id')
    65          else:
    66              if __props__ is not None:
    67                  raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
    68              __props__ = FooArgs.__new__(FooArgs)
    69  
    70          super(Foo, __self__).__init__(
    71              'example::Foo',
    72              resource_name,
    73              __props__,
    74              opts,
    75              remote=True)
    76  
    77      @pulumi.output_type
    78      class BarResult:
    79          def __init__(__self__, some_value=None):
    80              if some_value and not isinstance(some_value, str):
    81                  raise TypeError("Expected argument 'some_value' to be a str")
    82              pulumi.set(__self__, "some_value", some_value)
    83  
    84          @property
    85          @pulumi.getter(name="someValue")
    86          def some_value(self) -> str:
    87              return pulumi.get(self, "some_value")
    88  
    89      def bar(__self__, *,
    90              baz_required: pulumi.Input['_nested.BazArgs'],
    91              bool_value_required: pulumi.Input[bool],
    92              name_required: pulumi.Input['pulumi_random.RandomPet'],
    93              string_value_required: pulumi.Input[str],
    94              baz: Optional[pulumi.Input['_nested.BazArgs']] = None,
    95              baz_plain: Optional['_nested.BazArgs'] = None,
    96              bool_value: Optional[pulumi.Input[bool]] = None,
    97              bool_value_plain: Optional[bool] = None,
    98              name: Optional[pulumi.Input['pulumi_random.RandomPet']] = None,
    99              name_plain: Optional['pulumi_random.RandomPet'] = None,
   100              string_value: Optional[pulumi.Input[str]] = None,
   101              string_value_plain: Optional[str] = None) -> pulumi.Output['Foo.BarResult']:
   102          """
   103          A description of bar.
   104          """
   105          __args__ = dict()
   106          __args__['__self__'] = __self__
   107          __args__['bazRequired'] = baz_required
   108          __args__['boolValueRequired'] = bool_value_required
   109          __args__['nameRequired'] = name_required
   110          __args__['stringValueRequired'] = string_value_required
   111          __args__['baz'] = baz
   112          __args__['bazPlain'] = baz_plain
   113          __args__['boolValue'] = bool_value
   114          __args__['boolValuePlain'] = bool_value_plain
   115          __args__['name'] = name
   116          __args__['namePlain'] = name_plain
   117          __args__['stringValue'] = string_value
   118          __args__['stringValuePlain'] = string_value_plain
   119          return pulumi.runtime.call('example::Foo/bar', __args__, res=__self__, typ=Foo.BarResult)
   120  
   121      def baz(__self__) -> None:
   122          __args__ = dict()
   123          __args__['__self__'] = __self__
   124          pulumi.runtime.call('example::Foo/baz', __args__, res=__self__)
   125  
   126      @pulumi.output_type
   127      class GenerateKubeconfigResult:
   128          def __init__(__self__, kubeconfig=None):
   129              if kubeconfig and not isinstance(kubeconfig, str):
   130                  raise TypeError("Expected argument 'kubeconfig' to be a str")
   131              pulumi.set(__self__, "kubeconfig", kubeconfig)
   132  
   133          @property
   134          @pulumi.getter
   135          def kubeconfig(self) -> str:
   136              return pulumi.get(self, "kubeconfig")
   137  
   138      def generate_kubeconfig(__self__, *,
   139                              bool_value: bool) -> pulumi.Output['Foo.GenerateKubeconfigResult']:
   140          """
   141          Do something with something else
   142          """
   143          __args__ = dict()
   144          __args__['__self__'] = __self__
   145          __args__['boolValue'] = bool_value
   146          return pulumi.runtime.call('example::Foo/generateKubeconfig', __args__, res=__self__, typ=Foo.GenerateKubeconfigResult)
   147