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