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