github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-plain-schema-with-root-package/python/pulumi_example/component.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__ = ['ComponentArgs', 'Component']
    15  
    16  @pulumi.input_type
    17  class ComponentArgs:
    18      def __init__(__self__, *,
    19                   a: bool,
    20                   c: int,
    21                   e: str,
    22                   b: Optional[bool] = None,
    23                   bar: Optional['FooArgs'] = None,
    24                   baz: Optional[Sequence[pulumi.Input['FooArgs']]] = None,
    25                   d: Optional[int] = None,
    26                   f: Optional[str] = None,
    27                   foo: Optional[pulumi.Input['FooArgs']] = None):
    28          """
    29          The set of arguments for constructing a Component resource.
    30          """
    31          pulumi.set(__self__, "a", a)
    32          pulumi.set(__self__, "c", c)
    33          pulumi.set(__self__, "e", e)
    34          if b is not None:
    35              pulumi.set(__self__, "b", b)
    36          if bar is not None:
    37              pulumi.set(__self__, "bar", bar)
    38          if baz is not None:
    39              pulumi.set(__self__, "baz", baz)
    40          if d is not None:
    41              pulumi.set(__self__, "d", d)
    42          if f is not None:
    43              pulumi.set(__self__, "f", f)
    44          if foo is not None:
    45              pulumi.set(__self__, "foo", foo)
    46  
    47      @property
    48      @pulumi.getter
    49      def a(self) -> bool:
    50          return pulumi.get(self, "a")
    51  
    52      @a.setter
    53      def a(self, value: bool):
    54          pulumi.set(self, "a", value)
    55  
    56      @property
    57      @pulumi.getter
    58      def c(self) -> int:
    59          return pulumi.get(self, "c")
    60  
    61      @c.setter
    62      def c(self, value: int):
    63          pulumi.set(self, "c", value)
    64  
    65      @property
    66      @pulumi.getter
    67      def e(self) -> str:
    68          return pulumi.get(self, "e")
    69  
    70      @e.setter
    71      def e(self, value: str):
    72          pulumi.set(self, "e", value)
    73  
    74      @property
    75      @pulumi.getter
    76      def b(self) -> Optional[bool]:
    77          return pulumi.get(self, "b")
    78  
    79      @b.setter
    80      def b(self, value: Optional[bool]):
    81          pulumi.set(self, "b", value)
    82  
    83      @property
    84      @pulumi.getter
    85      def bar(self) -> Optional['FooArgs']:
    86          return pulumi.get(self, "bar")
    87  
    88      @bar.setter
    89      def bar(self, value: Optional['FooArgs']):
    90          pulumi.set(self, "bar", value)
    91  
    92      @property
    93      @pulumi.getter
    94      def baz(self) -> Optional[Sequence[pulumi.Input['FooArgs']]]:
    95          return pulumi.get(self, "baz")
    96  
    97      @baz.setter
    98      def baz(self, value: Optional[Sequence[pulumi.Input['FooArgs']]]):
    99          pulumi.set(self, "baz", value)
   100  
   101      @property
   102      @pulumi.getter
   103      def d(self) -> Optional[int]:
   104          return pulumi.get(self, "d")
   105  
   106      @d.setter
   107      def d(self, value: Optional[int]):
   108          pulumi.set(self, "d", value)
   109  
   110      @property
   111      @pulumi.getter
   112      def f(self) -> Optional[str]:
   113          return pulumi.get(self, "f")
   114  
   115      @f.setter
   116      def f(self, value: Optional[str]):
   117          pulumi.set(self, "f", value)
   118  
   119      @property
   120      @pulumi.getter
   121      def foo(self) -> Optional[pulumi.Input['FooArgs']]:
   122          return pulumi.get(self, "foo")
   123  
   124      @foo.setter
   125      def foo(self, value: Optional[pulumi.Input['FooArgs']]):
   126          pulumi.set(self, "foo", value)
   127  
   128  
   129  class Component(pulumi.ComponentResource):
   130      @overload
   131      def __init__(__self__,
   132                   resource_name: str,
   133                   opts: Optional[pulumi.ResourceOptions] = None,
   134                   a: Optional[bool] = None,
   135                   b: Optional[bool] = None,
   136                   bar: Optional[pulumi.InputType['FooArgs']] = None,
   137                   baz: Optional[Sequence[pulumi.Input[pulumi.InputType['FooArgs']]]] = None,
   138                   c: Optional[int] = None,
   139                   d: Optional[int] = None,
   140                   e: Optional[str] = None,
   141                   f: Optional[str] = None,
   142                   foo: Optional[pulumi.Input[pulumi.InputType['FooArgs']]] = None,
   143                   __props__=None):
   144          """
   145          Create a Component resource with the given unique name, props, and options.
   146          :param str resource_name: The name of the resource.
   147          :param pulumi.ResourceOptions opts: Options for the resource.
   148          """
   149          ...
   150      @overload
   151      def __init__(__self__,
   152                   resource_name: str,
   153                   args: ComponentArgs,
   154                   opts: Optional[pulumi.ResourceOptions] = None):
   155          """
   156          Create a Component resource with the given unique name, props, and options.
   157          :param str resource_name: The name of the resource.
   158          :param ComponentArgs args: The arguments to use to populate this resource's properties.
   159          :param pulumi.ResourceOptions opts: Options for the resource.
   160          """
   161          ...
   162      def __init__(__self__, resource_name: str, *args, **kwargs):
   163          resource_args, opts = _utilities.get_resource_args_opts(ComponentArgs, pulumi.ResourceOptions, *args, **kwargs)
   164          if resource_args is not None:
   165              __self__._internal_init(resource_name, opts, **resource_args.__dict__)
   166          else:
   167              __self__._internal_init(resource_name, *args, **kwargs)
   168  
   169      def _internal_init(__self__,
   170                   resource_name: str,
   171                   opts: Optional[pulumi.ResourceOptions] = None,
   172                   a: Optional[bool] = None,
   173                   b: Optional[bool] = None,
   174                   bar: Optional[pulumi.InputType['FooArgs']] = None,
   175                   baz: Optional[Sequence[pulumi.Input[pulumi.InputType['FooArgs']]]] = None,
   176                   c: Optional[int] = None,
   177                   d: Optional[int] = None,
   178                   e: Optional[str] = None,
   179                   f: Optional[str] = None,
   180                   foo: Optional[pulumi.Input[pulumi.InputType['FooArgs']]] = None,
   181                   __props__=None):
   182          opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
   183          if not isinstance(opts, pulumi.ResourceOptions):
   184              raise TypeError('Expected resource options to be a ResourceOptions instance')
   185          if opts.id is not None:
   186              raise ValueError('ComponentResource classes do not support opts.id')
   187          else:
   188              if __props__ is not None:
   189                  raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
   190              __props__ = ComponentArgs.__new__(ComponentArgs)
   191  
   192              if a is None and not opts.urn:
   193                  raise TypeError("Missing required property 'a'")
   194              __props__.__dict__["a"] = a
   195              __props__.__dict__["b"] = b
   196              __props__.__dict__["bar"] = bar
   197              __props__.__dict__["baz"] = baz
   198              if c is None and not opts.urn:
   199                  raise TypeError("Missing required property 'c'")
   200              __props__.__dict__["c"] = c
   201              __props__.__dict__["d"] = d
   202              if e is None and not opts.urn:
   203                  raise TypeError("Missing required property 'e'")
   204              __props__.__dict__["e"] = e
   205              __props__.__dict__["f"] = f
   206              __props__.__dict__["foo"] = foo
   207          super(Component, __self__).__init__(
   208              'example::Component',
   209              resource_name,
   210              __props__,
   211              opts,
   212              remote=True)
   213  
   214      @property
   215      @pulumi.getter
   216      def a(self) -> pulumi.Output[bool]:
   217          return pulumi.get(self, "a")
   218  
   219      @property
   220      @pulumi.getter
   221      def b(self) -> pulumi.Output[Optional[bool]]:
   222          return pulumi.get(self, "b")
   223  
   224      @property
   225      @pulumi.getter
   226      def bar(self) -> pulumi.Output[Optional['outputs.Foo']]:
   227          return pulumi.get(self, "bar")
   228  
   229      @property
   230      @pulumi.getter
   231      def baz(self) -> pulumi.Output[Optional[Sequence['outputs.Foo']]]:
   232          return pulumi.get(self, "baz")
   233  
   234      @property
   235      @pulumi.getter
   236      def c(self) -> pulumi.Output[int]:
   237          return pulumi.get(self, "c")
   238  
   239      @property
   240      @pulumi.getter
   241      def d(self) -> pulumi.Output[Optional[int]]:
   242          return pulumi.get(self, "d")
   243  
   244      @property
   245      @pulumi.getter
   246      def e(self) -> pulumi.Output[str]:
   247          return pulumi.get(self, "e")
   248  
   249      @property
   250      @pulumi.getter
   251      def f(self) -> pulumi.Output[Optional[str]]:
   252          return pulumi.get(self, "f")
   253  
   254      @property
   255      @pulumi.getter
   256      def foo(self) -> pulumi.Output[Optional['outputs.Foo']]:
   257          return pulumi.get(self, "foo")
   258