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