github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/python-legacy/lakefs_client/model/external_principal_creation.py (about)

     1  """
     2      lakeFS API
     3  
     4      lakeFS HTTP API  # noqa: E501
     5  
     6      The version of the OpenAPI document: 1.0.0
     7      Contact: services@treeverse.io
     8      Generated by: https://openapi-generator.tech
     9  """
    10  
    11  
    12  import re  # noqa: F401
    13  import sys  # noqa: F401
    14  
    15  from lakefs_client.model_utils import (  # noqa: F401
    16      ApiTypeError,
    17      ModelComposed,
    18      ModelNormal,
    19      ModelSimple,
    20      cached_property,
    21      change_keys_js_to_python,
    22      convert_js_args_to_python_args,
    23      date,
    24      datetime,
    25      file_type,
    26      none_type,
    27      validate_get_composed_info,
    28  )
    29  from ..model_utils import OpenApiModel
    30  from lakefs_client.exceptions import ApiAttributeError
    31  
    32  
    33  def lazy_import():
    34      from lakefs_client.model.external_principal_settings import ExternalPrincipalSettings
    35      globals()['ExternalPrincipalSettings'] = ExternalPrincipalSettings
    36  
    37  
    38  class ExternalPrincipalCreation(ModelNormal):
    39      """NOTE: This class is auto generated by OpenAPI Generator.
    40      Ref: https://openapi-generator.tech
    41  
    42      Do not edit the class manually.
    43  
    44      Attributes:
    45        allowed_values (dict): The key is the tuple path to the attribute
    46            and the for var_name this is (var_name,). The value is a dict
    47            with a capitalized key describing the allowed value and an allowed
    48            value. These dicts store the allowed enum values.
    49        attribute_map (dict): The key is attribute name
    50            and the value is json key in definition.
    51        discriminator_value_class_map (dict): A dict to go from the discriminator
    52            variable value to the discriminator class name.
    53        validations (dict): The key is the tuple path to the attribute
    54            and the for var_name this is (var_name,). The value is a dict
    55            that stores validations for max_length, min_length, max_items,
    56            min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum,
    57            inclusive_minimum, and regex.
    58        additional_properties_type (tuple): A tuple of classes accepted
    59            as additional properties values.
    60      """
    61  
    62      allowed_values = {
    63      }
    64  
    65      validations = {
    66      }
    67  
    68      @cached_property
    69      def additional_properties_type():
    70          """
    71          This must be a method because a model may have properties that are
    72          of type self, this must run after the class is loaded
    73          """
    74          lazy_import()
    75          return (bool, date, datetime, dict, float, int, list, str, none_type,)  # noqa: E501
    76  
    77      _nullable = False
    78  
    79      @cached_property
    80      def openapi_types():
    81          """
    82          This must be a method because a model may have properties that are
    83          of type self, this must run after the class is loaded
    84  
    85          Returns
    86              openapi_types (dict): The key is attribute name
    87                  and the value is attribute type.
    88          """
    89          lazy_import()
    90          return {
    91              'settings': ([ExternalPrincipalSettings],),  # noqa: E501
    92          }
    93  
    94      @cached_property
    95      def discriminator():
    96          return None
    97  
    98  
    99      attribute_map = {
   100          'settings': 'settings',  # noqa: E501
   101      }
   102  
   103      read_only_vars = {
   104      }
   105  
   106      _composed_schemas = {}
   107  
   108      @classmethod
   109      @convert_js_args_to_python_args
   110      def _from_openapi_data(cls, *args, **kwargs):  # noqa: E501
   111          """ExternalPrincipalCreation - a model defined in OpenAPI
   112  
   113          Keyword Args:
   114              _check_type (bool): if True, values for parameters in openapi_types
   115                                  will be type checked and a TypeError will be
   116                                  raised if the wrong type is input.
   117                                  Defaults to True
   118              _path_to_item (tuple/list): This is a list of keys or values to
   119                                  drill down to the model in received_data
   120                                  when deserializing a response
   121              _spec_property_naming (bool): True if the variable names in the input data
   122                                  are serialized names, as specified in the OpenAPI document.
   123                                  False if the variable names in the input data
   124                                  are pythonic names, e.g. snake case (default)
   125              _configuration (Configuration): the instance to use when
   126                                  deserializing a file_type parameter.
   127                                  If passed, type conversion is attempted
   128                                  If omitted no type conversion is done.
   129              _visited_composed_classes (tuple): This stores a tuple of
   130                                  classes that we have traveled through so that
   131                                  if we see that class again we will not use its
   132                                  discriminator again.
   133                                  When traveling through a discriminator, the
   134                                  composed schema that is
   135                                  is traveled through is added to this set.
   136                                  For example if Animal has a discriminator
   137                                  petType and we pass in "Dog", and the class Dog
   138                                  allOf includes Animal, we move through Animal
   139                                  once using the discriminator, and pick Dog.
   140                                  Then in Dog, we will make an instance of the
   141                                  Animal class but this time we won't travel
   142                                  through its discriminator because we passed in
   143                                  _visited_composed_classes = (Animal,)
   144              settings ([ExternalPrincipalSettings]): [optional]  # noqa: E501
   145          """
   146  
   147          _check_type = kwargs.pop('_check_type', True)
   148          _spec_property_naming = kwargs.pop('_spec_property_naming', False)
   149          _path_to_item = kwargs.pop('_path_to_item', ())
   150          _configuration = kwargs.pop('_configuration', None)
   151          _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
   152  
   153          self = super(OpenApiModel, cls).__new__(cls)
   154  
   155          if args:
   156              raise ApiTypeError(
   157                  "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
   158                      args,
   159                      self.__class__.__name__,
   160                  ),
   161                  path_to_item=_path_to_item,
   162                  valid_classes=(self.__class__,),
   163              )
   164  
   165          self._data_store = {}
   166          self._check_type = _check_type
   167          self._spec_property_naming = _spec_property_naming
   168          self._path_to_item = _path_to_item
   169          self._configuration = _configuration
   170          self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
   171  
   172          for var_name, var_value in kwargs.items():
   173              if var_name not in self.attribute_map and \
   174                          self._configuration is not None and \
   175                          self._configuration.discard_unknown_keys and \
   176                          self.additional_properties_type is None:
   177                  # discard variable.
   178                  continue
   179              setattr(self, var_name, var_value)
   180          return self
   181  
   182      required_properties = set([
   183          '_data_store',
   184          '_check_type',
   185          '_spec_property_naming',
   186          '_path_to_item',
   187          '_configuration',
   188          '_visited_composed_classes',
   189      ])
   190  
   191      @convert_js_args_to_python_args
   192      def __init__(self, *args, **kwargs):  # noqa: E501
   193          """ExternalPrincipalCreation - a model defined in OpenAPI
   194  
   195          Keyword Args:
   196              _check_type (bool): if True, values for parameters in openapi_types
   197                                  will be type checked and a TypeError will be
   198                                  raised if the wrong type is input.
   199                                  Defaults to True
   200              _path_to_item (tuple/list): This is a list of keys or values to
   201                                  drill down to the model in received_data
   202                                  when deserializing a response
   203              _spec_property_naming (bool): True if the variable names in the input data
   204                                  are serialized names, as specified in the OpenAPI document.
   205                                  False if the variable names in the input data
   206                                  are pythonic names, e.g. snake case (default)
   207              _configuration (Configuration): the instance to use when
   208                                  deserializing a file_type parameter.
   209                                  If passed, type conversion is attempted
   210                                  If omitted no type conversion is done.
   211              _visited_composed_classes (tuple): This stores a tuple of
   212                                  classes that we have traveled through so that
   213                                  if we see that class again we will not use its
   214                                  discriminator again.
   215                                  When traveling through a discriminator, the
   216                                  composed schema that is
   217                                  is traveled through is added to this set.
   218                                  For example if Animal has a discriminator
   219                                  petType and we pass in "Dog", and the class Dog
   220                                  allOf includes Animal, we move through Animal
   221                                  once using the discriminator, and pick Dog.
   222                                  Then in Dog, we will make an instance of the
   223                                  Animal class but this time we won't travel
   224                                  through its discriminator because we passed in
   225                                  _visited_composed_classes = (Animal,)
   226              settings ([ExternalPrincipalSettings]): [optional]  # noqa: E501
   227          """
   228  
   229          _check_type = kwargs.pop('_check_type', True)
   230          _spec_property_naming = kwargs.pop('_spec_property_naming', False)
   231          _path_to_item = kwargs.pop('_path_to_item', ())
   232          _configuration = kwargs.pop('_configuration', None)
   233          _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
   234  
   235          if args:
   236              raise ApiTypeError(
   237                  "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
   238                      args,
   239                      self.__class__.__name__,
   240                  ),
   241                  path_to_item=_path_to_item,
   242                  valid_classes=(self.__class__,),
   243              )
   244  
   245          self._data_store = {}
   246          self._check_type = _check_type
   247          self._spec_property_naming = _spec_property_naming
   248          self._path_to_item = _path_to_item
   249          self._configuration = _configuration
   250          self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
   251  
   252          for var_name, var_value in kwargs.items():
   253              if var_name not in self.attribute_map and \
   254                          self._configuration is not None and \
   255                          self._configuration.discard_unknown_keys and \
   256                          self.additional_properties_type is None:
   257                  # discard variable.
   258                  continue
   259              setattr(self, var_name, var_value)
   260              if var_name in self.read_only_vars:
   261                  raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
   262                                       f"class with read only attributes.")