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