# openstack.image.v2.metadef_property

## The MetadefProperty Class

The `MetadefProperty` class inherits from `Resource`.

class openstack.image.v2.metadef_property.MetadefProperty(_synchronized=False, connection=None, **attrs)

  The base resource

  Parameters:

    - _synchronized (bool) – This is not intended to be used directly. See `new()` and `existing()`.

    - connection (openstack.connection.Connection) – Reference to the Connection being used. Defaults to None to allow Resource objects to be used without an active Connection, such as in unit tests. Use of `self._connection` in Resource code should protect itself with a check for None.

  base_path = '/metadefs/namespaces/%(namespace_name)s/properties'

    The base part of the URI for this resource.

  allow_create = True

    Allow create operation for this resource.

  allow_fetch = True

    Allow get operation for this resource.

  allow_commit = True

    Allow update operation for this resource.

  allow_delete = True

    Allow delete operation for this resource.

  allow_list = True

    Allow list operation for this resource.

  namespace_name

    An identifier (a name) for the namespace.

  name

    The name of the property

  type

    The property type.

  title

    The title of the property.

  description

    Detailed description of the property.

  operators

    A list of operator

  default

    Default property description.

  is_readonly

    Indicates whether this is a read-only property.

  minimum

    Minimum allowed numerical value.

  maximum

    Maximum allowed numerical value.

  enum

    Enumerated list of property values.

  pattern

    A regular expression (ECMA 262) that a string value must match.

  min_length

    Minimum allowed string length.

  max_length

    Maximum allowed string length.

  items

    Schema for the items in an array.

  require_unique_items

    Indicates whether all values in the array must be distinct.

  min_items

    Minimum length of an array.

  max_items

    Maximum length of an array.

  allow_additional_items

    Describes extra items, if you use tuple typing. If the value of `items` is an array (tuple typing) and the instance is longer than the list of schemas in `items`, the additional items are described by the schema in this property. If this value is `false`, the instance cannot be longer than the list of schemas in `items`. If this value is `true`, that is equivalent to the empty schema (anything goes).

  classmethod list(session, paginated=True, base_path=None, allow_unknown_params=False, *, microversion=None, **params)

    This method is a generator which yields resource objects.

    A re-implementation of `list()` that handles glance’s single, unpaginated list implementation.

    Refer to `list()` for full documentation including parameter, exception and return type documentation.

this page last updated: 2026-01-16 23:06:19

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.