github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-resource-schema/python/pulumi_example/outputs.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 .resource import Resource
    13  
    14  __all__ = [
    15      'ConfigMap',
    16      'Object',
    17      'ObjectWithNodeOptionalInputs',
    18      'SomeOtherObject',
    19  ]
    20  
    21  @pulumi.output_type
    22  class ConfigMap(dict):
    23      def __init__(__self__, *,
    24                   config: Optional[str] = None):
    25          if config is not None:
    26              pulumi.set(__self__, "config", config)
    27  
    28      @property
    29      @pulumi.getter
    30      def config(self) -> Optional[str]:
    31          return pulumi.get(self, "config")
    32  
    33  
    34  @pulumi.output_type
    35  class Object(dict):
    36      @staticmethod
    37      def __key_warning(key: str):
    38          suggest = None
    39          if key == "stillOthers":
    40              suggest = "still_others"
    41  
    42          if suggest:
    43              pulumi.log.warn(f"Key '{key}' not found in Object. Access the value via the '{suggest}' property getter instead.")
    44  
    45      def __getitem__(self, key: str) -> Any:
    46          Object.__key_warning(key)
    47          return super().__getitem__(key)
    48  
    49      def get(self, key: str, default = None) -> Any:
    50          Object.__key_warning(key)
    51          return super().get(key, default)
    52  
    53      def __init__(__self__, *,
    54                   bar: Optional[str] = None,
    55                   configs: Optional[Sequence['outputs.ConfigMap']] = None,
    56                   foo: Optional['Resource'] = None,
    57                   others: Optional[Sequence[Sequence['outputs.SomeOtherObject']]] = None,
    58                   still_others: Optional[Mapping[str, Sequence['outputs.SomeOtherObject']]] = None):
    59          """
    60          :param Sequence[Sequence['SomeOtherObject']] others: List of lists of other objects
    61          :param Mapping[str, Sequence['SomeOtherObject']] still_others: Mapping from string to list of some other object
    62          """
    63          if bar is not None:
    64              pulumi.set(__self__, "bar", bar)
    65          if configs is not None:
    66              pulumi.set(__self__, "configs", configs)
    67          if foo is not None:
    68              pulumi.set(__self__, "foo", foo)
    69          if others is not None:
    70              pulumi.set(__self__, "others", others)
    71          if still_others is not None:
    72              pulumi.set(__self__, "still_others", still_others)
    73  
    74      @property
    75      @pulumi.getter
    76      def bar(self) -> Optional[str]:
    77          return pulumi.get(self, "bar")
    78  
    79      @property
    80      @pulumi.getter
    81      def configs(self) -> Optional[Sequence['outputs.ConfigMap']]:
    82          return pulumi.get(self, "configs")
    83  
    84      @property
    85      @pulumi.getter
    86      def foo(self) -> Optional['Resource']:
    87          return pulumi.get(self, "foo")
    88  
    89      @property
    90      @pulumi.getter
    91      def others(self) -> Optional[Sequence[Sequence['outputs.SomeOtherObject']]]:
    92          """
    93          List of lists of other objects
    94          """
    95          return pulumi.get(self, "others")
    96  
    97      @property
    98      @pulumi.getter(name="stillOthers")
    99      def still_others(self) -> Optional[Mapping[str, Sequence['outputs.SomeOtherObject']]]:
   100          """
   101          Mapping from string to list of some other object
   102          """
   103          return pulumi.get(self, "still_others")
   104  
   105  
   106  @pulumi.output_type
   107  class ObjectWithNodeOptionalInputs(dict):
   108      def __init__(__self__, *,
   109                   foo: str,
   110                   bar: Optional[int] = None):
   111          pulumi.set(__self__, "foo", foo)
   112          if bar is not None:
   113              pulumi.set(__self__, "bar", bar)
   114  
   115      @property
   116      @pulumi.getter
   117      def foo(self) -> str:
   118          return pulumi.get(self, "foo")
   119  
   120      @property
   121      @pulumi.getter
   122      def bar(self) -> Optional[int]:
   123          return pulumi.get(self, "bar")
   124  
   125  
   126  @pulumi.output_type
   127  class SomeOtherObject(dict):
   128      def __init__(__self__, *,
   129                   baz: Optional[str] = None):
   130          if baz is not None:
   131              pulumi.set(__self__, "baz", baz)
   132  
   133      @property
   134      @pulumi.getter
   135      def baz(self) -> Optional[str]:
   136          return pulumi.get(self, "baz")
   137  
   138