github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/external-resource-schema/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 import pulumi_aws 12 import pulumi_kubernetes 13 14 __all__ = ['ComponentArgs', 'Component'] 15 16 @pulumi.input_type 17 class ComponentArgs: 18 def __init__(__self__, *, 19 required_metadata: pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs'], 20 required_metadata_array: pulumi.Input[Sequence[pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]], 21 required_metadata_map: pulumi.Input[Mapping[str, pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]], 22 metadata: Optional[pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']] = None, 23 metadata_array: Optional[pulumi.Input[Sequence[pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]] = None, 24 metadata_map: Optional[pulumi.Input[Mapping[str, pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]] = None): 25 """ 26 The set of arguments for constructing a Component resource. 27 """ 28 pulumi.set(__self__, "required_metadata", required_metadata) 29 pulumi.set(__self__, "required_metadata_array", required_metadata_array) 30 pulumi.set(__self__, "required_metadata_map", required_metadata_map) 31 if metadata is not None: 32 pulumi.set(__self__, "metadata", metadata) 33 if metadata_array is not None: 34 pulumi.set(__self__, "metadata_array", metadata_array) 35 if metadata_map is not None: 36 pulumi.set(__self__, "metadata_map", metadata_map) 37 38 @property 39 @pulumi.getter(name="requiredMetadata") 40 def required_metadata(self) -> pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']: 41 return pulumi.get(self, "required_metadata") 42 43 @required_metadata.setter 44 def required_metadata(self, value: pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']): 45 pulumi.set(self, "required_metadata", value) 46 47 @property 48 @pulumi.getter(name="requiredMetadataArray") 49 def required_metadata_array(self) -> pulumi.Input[Sequence[pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]: 50 return pulumi.get(self, "required_metadata_array") 51 52 @required_metadata_array.setter 53 def required_metadata_array(self, value: pulumi.Input[Sequence[pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]): 54 pulumi.set(self, "required_metadata_array", value) 55 56 @property 57 @pulumi.getter(name="requiredMetadataMap") 58 def required_metadata_map(self) -> pulumi.Input[Mapping[str, pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]: 59 return pulumi.get(self, "required_metadata_map") 60 61 @required_metadata_map.setter 62 def required_metadata_map(self, value: pulumi.Input[Mapping[str, pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]): 63 pulumi.set(self, "required_metadata_map", value) 64 65 @property 66 @pulumi.getter 67 def metadata(self) -> Optional[pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]: 68 return pulumi.get(self, "metadata") 69 70 @metadata.setter 71 def metadata(self, value: Optional[pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]): 72 pulumi.set(self, "metadata", value) 73 74 @property 75 @pulumi.getter(name="metadataArray") 76 def metadata_array(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]: 77 return pulumi.get(self, "metadata_array") 78 79 @metadata_array.setter 80 def metadata_array(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]): 81 pulumi.set(self, "metadata_array", value) 82 83 @property 84 @pulumi.getter(name="metadataMap") 85 def metadata_map(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]: 86 return pulumi.get(self, "metadata_map") 87 88 @metadata_map.setter 89 def metadata_map(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]): 90 pulumi.set(self, "metadata_map", value) 91 92 93 class Component(pulumi.CustomResource): 94 @overload 95 def __init__(__self__, 96 resource_name: str, 97 opts: Optional[pulumi.ResourceOptions] = None, 98 metadata: Optional[pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]] = None, 99 metadata_array: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]] = None, 100 metadata_map: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]] = None, 101 required_metadata: Optional[pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]] = None, 102 required_metadata_array: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]] = None, 103 required_metadata_map: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]] = None, 104 __props__=None): 105 """ 106 Create a Component resource with the given unique name, props, and options. 107 :param str resource_name: The name of the resource. 108 :param pulumi.ResourceOptions opts: Options for the resource. 109 """ 110 ... 111 @overload 112 def __init__(__self__, 113 resource_name: str, 114 args: ComponentArgs, 115 opts: Optional[pulumi.ResourceOptions] = None): 116 """ 117 Create a Component resource with the given unique name, props, and options. 118 :param str resource_name: The name of the resource. 119 :param ComponentArgs args: The arguments to use to populate this resource's properties. 120 :param pulumi.ResourceOptions opts: Options for the resource. 121 """ 122 ... 123 def __init__(__self__, resource_name: str, *args, **kwargs): 124 resource_args, opts = _utilities.get_resource_args_opts(ComponentArgs, pulumi.ResourceOptions, *args, **kwargs) 125 if resource_args is not None: 126 __self__._internal_init(resource_name, opts, **resource_args.__dict__) 127 else: 128 __self__._internal_init(resource_name, *args, **kwargs) 129 130 def _internal_init(__self__, 131 resource_name: str, 132 opts: Optional[pulumi.ResourceOptions] = None, 133 metadata: Optional[pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]] = None, 134 metadata_array: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]] = None, 135 metadata_map: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]] = None, 136 required_metadata: Optional[pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]] = None, 137 required_metadata_array: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]] = None, 138 required_metadata_map: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]]]] = None, 139 __props__=None): 140 opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) 141 if not isinstance(opts, pulumi.ResourceOptions): 142 raise TypeError('Expected resource options to be a ResourceOptions instance') 143 if opts.id is None: 144 if __props__ is not None: 145 raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') 146 __props__ = ComponentArgs.__new__(ComponentArgs) 147 148 __props__.__dict__["metadata"] = metadata 149 __props__.__dict__["metadata_array"] = metadata_array 150 __props__.__dict__["metadata_map"] = metadata_map 151 if required_metadata is None and not opts.urn: 152 raise TypeError("Missing required property 'required_metadata'") 153 __props__.__dict__["required_metadata"] = required_metadata 154 if required_metadata_array is None and not opts.urn: 155 raise TypeError("Missing required property 'required_metadata_array'") 156 __props__.__dict__["required_metadata_array"] = required_metadata_array 157 if required_metadata_map is None and not opts.urn: 158 raise TypeError("Missing required property 'required_metadata_map'") 159 __props__.__dict__["required_metadata_map"] = required_metadata_map 160 __props__.__dict__["provider"] = None 161 __props__.__dict__["security_group"] = None 162 __props__.__dict__["storage_classes"] = None 163 super(Component, __self__).__init__( 164 'example::Component', 165 resource_name, 166 __props__, 167 opts) 168 169 @staticmethod 170 def get(resource_name: str, 171 id: pulumi.Input[str], 172 opts: Optional[pulumi.ResourceOptions] = None) -> 'Component': 173 """ 174 Get an existing Component resource's state with the given name, id, and optional extra 175 properties used to qualify the lookup. 176 177 :param str resource_name: The unique name of the resulting resource. 178 :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. 179 :param pulumi.ResourceOptions opts: Options for the resource. 180 """ 181 opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) 182 183 __props__ = ComponentArgs.__new__(ComponentArgs) 184 185 __props__.__dict__["provider"] = None 186 __props__.__dict__["security_group"] = None 187 __props__.__dict__["storage_classes"] = None 188 return Component(resource_name, opts=opts, __props__=__props__) 189 190 @property 191 @pulumi.getter 192 def provider(self) -> pulumi.Output[Optional['pulumi_kubernetes.Provider']]: 193 return pulumi.get(self, "provider") 194 195 @property 196 @pulumi.getter(name="securityGroup") 197 def security_group(self) -> pulumi.Output['pulumi_aws.ec2.SecurityGroup']: 198 return pulumi.get(self, "security_group") 199 200 @property 201 @pulumi.getter(name="storageClasses") 202 def storage_classes(self) -> pulumi.Output[Optional[Mapping[str, 'pulumi_kubernetes.storage.v1.StorageClass']]]: 203 return pulumi.get(self, "storage_classes") 204