# keystoneauth1.access.types module

class keystoneauth1.access.types.AccessV2

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 77, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'AccessV2' objects>, '__weakref__': <attribute '__weakref__' of 'AccessV2' objects>, '__doc__': None, '__required_keys__': frozenset({'token', 'user'}), '__optional_keys__': frozenset({'serviceCatalog', 'metadata', 'trust'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'token', 'serviceCatalog', 'metadata', 'user', 'trust'}), '__total__': True, '__annotations_cache__': {'token': <class 'keystoneauth1.access.types.TokenV2'>, 'serviceCatalog': typing.NotRequired[list[keystoneauth1.access.types.CatalogServiceV2]], 'user': <class 'keystoneauth1.access.types.UserV2'>, 'metadata': typing.NotRequired[keystoneauth1.access.types.MetadataV2], 'trust': typing.NotRequired[keystoneauth1.access.types.TrustV2]}})
  __doc__ = None
  __firstlineno__ = 77
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'metadata', 'serviceCatalog', 'token', 'trust', 'user'})
  __optional_keys__ = frozenset({'metadata', 'serviceCatalog', 'trust'})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'token', 'user'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  metadata: NotRequired[MetadataV2]
  serviceCatalog: NotRequired[list[CatalogServiceV2]]
  token: TokenV2
  trust: NotRequired[TrustV2]
  user: UserV2

class keystoneauth1.access.types.ApplicationCredentialAccessRuleV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 163, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ApplicationCredentialAccessRuleV3' objects>, '__weakref__': <attribute '__weakref__' of 'ApplicationCredentialAccessRuleV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 163
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str

class keystoneauth1.access.types.ApplicationCredentialV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 167, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ApplicationCredentialV3' objects>, '__weakref__': <attribute '__weakref__' of 'ApplicationCredentialV3' objects>, '__doc__': None, '__required_keys__': frozenset({'restricted', 'name', 'id'}), '__optional_keys__': frozenset({'access_rules'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'restricted', 'access_rules', 'id', 'name'}), '__total__': True, '__annotations_cache__': {'access_rules': typing.NotRequired[list[keystoneauth1.access.types.ApplicationCredentialAccessRuleV3]], 'id': <class 'str'>, 'name': <class 'str'>, 'restricted': <class 'bool'>}})
  __doc__ = None
  __firstlineno__ = 167
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'access_rules', 'id', 'name', 'restricted'})
  __optional_keys__ = frozenset({'access_rules'})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id', 'name', 'restricted'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  access_rules: NotRequired[list[ApplicationCredentialAccessRuleV3]]
  id: str
  name: str
  restricted: bool

class keystoneauth1.access.types.CatalogServiceV2

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 44, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'CatalogServiceV2' objects>, '__weakref__': <attribute '__weakref__' of 'CatalogServiceV2' objects>, '__doc__': None, '__required_keys__': frozenset({'type', 'name', 'endpoints_links', 'endpoints'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'type', 'name', 'endpoints_links', 'endpoints'}), '__total__': True, '__annotations_cache__': {'endpoints': list[keystoneauth1.access.types.EndpointV2], 'endpoints_links': list[typing.Any], 'type': <class 'str'>, 'name': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 44
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'endpoints', 'endpoints_links', 'name', 'type'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'endpoints', 'endpoints_links', 'name', 'type'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  endpoints: list[EndpointV2]
  endpoints_links: list[Any]
  name: str
  type: str

class keystoneauth1.access.types.DomainV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 118, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'DomainV3' objects>, '__weakref__': <attribute '__weakref__' of 'DomainV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 118
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id', 'name'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id', 'name'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str
  name: str

class keystoneauth1.access.types.EndpointV2

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 36, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'EndpointV2' objects>, '__weakref__': <attribute '__weakref__' of 'EndpointV2' objects>, '__doc__': None, '__required_keys__': frozenset({'internalURL', 'adminURL', 'publicURL', 'region', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'internalURL', 'adminURL', 'publicURL', 'region', 'id'}), '__total__': True, '__annotations_cache__': {'adminURL': <class 'str'>, 'region': <class 'str'>, 'internalURL': <class 'str'>, 'id': <class 'str'>, 'publicURL': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 36
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'adminURL', 'id', 'internalURL', 'publicURL', 'region'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'adminURL', 'id', 'internalURL', 'publicURL', 'region'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  adminURL: str
  id: str
  internalURL: str
  publicURL: str
  region: str

class keystoneauth1.access.types.EndpointV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 92, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'EndpointV3' objects>, '__weakref__': <attribute '__weakref__' of 'EndpointV3' objects>, '__doc__': None, '__required_keys__': frozenset({'interface', 'region_id', 'region', 'id', 'url'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'interface', 'region_id', 'region', 'id', 'url'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'interface': <class 'str'>, 'region': <class 'str'>, 'region_id': <class 'str'>, 'url': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 92
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id', 'interface', 'region', 'region_id', 'url'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id', 'interface', 'region', 'region_id', 'url'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str
  interface: str
  region: str
  region_id: str
  url: str

class keystoneauth1.access.types.FederationGroupV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 128, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'FederationGroupV3' objects>, '__weakref__': <attribute '__weakref__' of 'FederationGroupV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 128
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str

class keystoneauth1.access.types.FederationProtocolV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 136, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'FederationProtocolV3' objects>, '__weakref__': <attribute '__weakref__' of 'FederationProtocolV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 136
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str

class keystoneauth1.access.types.FederationProviderV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 132, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'FederationProviderV3' objects>, '__weakref__': <attribute '__weakref__' of 'FederationProviderV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 132
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str

class keystoneauth1.access.types.FederationV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 140, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'FederationV3' objects>, '__weakref__': <attribute '__weakref__' of 'FederationV3' objects>, '__doc__': None, '__required_keys__': frozenset({'groups', 'identity_provider', 'protocol'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'groups', 'identity_provider', 'protocol'}), '__total__': True, '__annotations_cache__': {'groups': list[keystoneauth1.access.types.FederationGroupV3], 'identity_provider': <class 'keystoneauth1.access.types.FederationProviderV3'>, 'protocol': <class 'keystoneauth1.access.types.FederationProtocolV3'>}})
  __doc__ = None
  __firstlineno__ = 140
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'groups', 'identity_provider', 'protocol'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'groups', 'identity_provider', 'protocol'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  groups: list[FederationGroupV3]
  identity_provider: FederationProviderV3
  protocol: FederationProtocolV3

class keystoneauth1.access.types.MetadataV2

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 65, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'MetadataV2' objects>, '__weakref__': <attribute '__weakref__' of 'MetadataV2' objects>, '__doc__': None, '__required_keys__': frozenset({'roles', 'is_admin'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'roles', 'is_admin'}), '__total__': True, '__annotations_cache__': {'is_admin': <class 'int'>, 'roles': list[str]}})
  __doc__ = None
  __firstlineno__ = 65
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'is_admin', 'roles'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'is_admin', 'roles'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  is_admin: int
  roles: list[str]

class keystoneauth1.access.types.OAuth1V3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 195, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'OAuth1V3' objects>, '__weakref__': <attribute '__weakref__' of 'OAuth1V3' objects>, '__doc__': None, '__required_keys__': frozenset({'access_token_id', 'consumer_id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'access_token_id', 'consumer_id'}), '__total__': True, '__annotations_cache__': {'access_token_id': <class 'str'>, 'consumer_id': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 195
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'access_token_id', 'consumer_id'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'access_token_id', 'consumer_id'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  access_token_id: str
  consumer_id: str

class keystoneauth1.access.types.OAuth2V3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__dict__': <attribute '__dict__' of 'OAuth2V3' objects>, '__weakref__': <attribute '__weakref__' of 'OAuth2V3' objects>, '__doc__': None, '__orig_bases__': (<function TypedDict>,), '__required_keys__': frozenset({'x5t#S256'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'x5t#S256'}), '__total__': True, '__annotations_cache__': {'x5t#S256': <class 'str'>}})
  __doc__ = None
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'x5t#S256'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'x5t#S256'})
  __total__ = True
  __weakref__

    list of weak references to the object

class keystoneauth1.access.types.ProjectDomainV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 107, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ProjectDomainV3' objects>, '__weakref__': <attribute '__weakref__' of 'ProjectDomainV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 107
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id', 'name'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id', 'name'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str
  name: str

class keystoneauth1.access.types.ProjectV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 112, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ProjectV3' objects>, '__weakref__': <attribute '__weakref__' of 'ProjectV3' objects>, '__doc__': None, '__required_keys__': frozenset({'domain', 'id', 'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'domain', 'id', 'name'}), '__total__': True, '__annotations_cache__': {'domain': <class 'keystoneauth1.access.types.ProjectDomainV3'>, 'id': <class 'str'>, 'name': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 112
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'domain', 'id', 'name'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'domain', 'id', 'name'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  domain: ProjectDomainV3
  id: str
  name: str

class keystoneauth1.access.types.RoleV2

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 51, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'RoleV2' objects>, '__weakref__': <attribute '__weakref__' of 'RoleV2' objects>, '__doc__': None, '__required_keys__': frozenset({'name'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name'}), '__total__': True, '__annotations_cache__': {'name': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 51
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'name'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'name'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  name: str

class keystoneauth1.access.types.RoleV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 158, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'RoleV3' objects>, '__weakref__': <attribute '__weakref__' of 'RoleV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 158
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id', 'name'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id', 'name'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str
  name: str

class keystoneauth1.access.types.ServiceProviderV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 174, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ServiceProviderV3' objects>, '__weakref__': <attribute '__weakref__' of 'ServiceProviderV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'sp_url', 'auth_url'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'sp_url', 'auth_url'}), '__total__': True, '__annotations_cache__': {'auth_url': <class 'str'>, 'id': <class 'str'>, 'sp_url': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 174
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'auth_url', 'id', 'sp_url'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'auth_url', 'id', 'sp_url'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  auth_url: str
  id: str
  sp_url: str

class keystoneauth1.access.types.ServiceV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 100, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'ServiceV3' objects>, '__weakref__': <attribute '__weakref__' of 'ServiceV3' objects>, '__doc__': None, '__required_keys__': frozenset({'type', 'name', 'id', 'endpoints'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'type', 'name', 'id', 'endpoints'}), '__total__': True, '__annotations_cache__': {'endpoints': list[keystoneauth1.access.types.EndpointV3], 'id': <class 'str'>, 'name': <class 'str'>, 'type': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 100
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'endpoints', 'id', 'name', 'type'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'endpoints', 'id', 'name', 'type'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  endpoints: list[EndpointV3]
  id: str
  name: str
  type: str

class keystoneauth1.access.types.SystemV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 203, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'SystemV3' objects>, '__weakref__': <attribute '__weakref__' of 'SystemV3' objects>, '__doc__': None, '__required_keys__': frozenset({'all'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'all'}), '__total__': True, '__annotations_cache__': {'all': <class 'bool'>}})
  __doc__ = None
  __firstlineno__ = 203
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'all'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'all'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  all: bool

class keystoneauth1.access.types.TenantV2

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 20, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TenantV2' objects>, '__weakref__': <attribute '__weakref__' of 'TenantV2' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset({'enabled', 'description'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'enabled', 'id', 'description', 'name'}), '__total__': True, '__annotations_cache__': {'description': typing.NotRequired[str | None], 'enabled': typing.NotRequired[bool], 'id': <class 'str'>, 'name': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 20
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'description', 'enabled', 'id', 'name'})
  __optional_keys__ = frozenset({'description', 'enabled'})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id', 'name'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  description: NotRequired[str | None]
  enabled: NotRequired[bool]
  id: str
  name: str

class keystoneauth1.access.types.TokenResponseV2

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 85, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TokenResponseV2' objects>, '__weakref__': <attribute '__weakref__' of 'TokenResponseV2' objects>, '__doc__': None, '__required_keys__': frozenset({'access'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'access'}), '__total__': True, '__annotations_cache__': {'access': <class 'keystoneauth1.access.types.AccessV2'>}})
  __doc__ = None
  __firstlineno__ = 85
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'access'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'access'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  access: AccessV2

class keystoneauth1.access.types.TokenResponseV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 232, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TokenResponseV3' objects>, '__weakref__': <attribute '__weakref__' of 'TokenResponseV3' objects>, '__doc__': None, '__required_keys__': frozenset({'token'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'token'}), '__total__': True, '__annotations_cache__': {'token': <class 'keystoneauth1.access.types.TokenV3'>}})
  __doc__ = None
  __firstlineno__ = 232
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'token'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'token'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  token: TokenV3

class keystoneauth1.access.types.TokenV2

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 27, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TokenV2' objects>, '__weakref__': <attribute '__weakref__' of 'TokenV2' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'expires', 'audit_ids'}), '__optional_keys__': frozenset({'issued_at', 'bind', 'tenant'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'issued_at', 'expires', 'bind', 'audit_ids', 'tenant'}), '__total__': True, '__annotations_cache__': {'audit_ids': list[str], 'bind': typing.NotRequired[dict[str, typing.Any]], 'expires': <class 'str'>, 'id': <class 'str'>, 'issued_at': typing.NotRequired[str], 'tenant': typing.NotRequired[keystoneauth1.access.types.TenantV2]}})
  __doc__ = None
  __firstlineno__ = 27
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'audit_ids', 'bind', 'expires', 'id', 'issued_at', 'tenant'})
  __optional_keys__ = frozenset({'bind', 'issued_at', 'tenant'})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'audit_ids', 'expires', 'id'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  audit_ids: list[str]
  bind: NotRequired[dict[str, Any]]
  expires: str
  id: str
  issued_at: NotRequired[str]
  tenant: NotRequired[TenantV2]

class keystoneauth1.access.types.TokenV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__dict__': <attribute '__dict__' of 'TokenV3' objects>, '__weakref__': <attribute '__weakref__' of 'TokenV3' objects>, '__doc__': None, '__orig_bases__': (<function TypedDict>,), '__required_keys__': frozenset({'issued_at', 'expires_at', 'methods', 'user', 'roles', 'audit_ids', 'project'}), '__optional_keys__': frozenset({'service_providers', 'domain', 'OS-TRUST:trust', 'system', 'is_domain', 'OS-OAUTH1', 'application_credential', 'catalog', 'is_admin_project', 'bind', 'oauth2_credential'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'service_providers', 'OS-TRUST:trust', 'issued_at', 'roles', 'system', 'is_domain', 'audit_ids', 'OS-OAUTH1', 'application_credential', 'is_admin_project', 'domain', 'project', 'catalog', 'expires_at', 'methods', 'user', 'bind', 'oauth2_credential'}), '__total__': True, '__annotations_cache__': {'application_credential': typing.NotRequired[keystoneauth1.access.types.ApplicationCredentialV3], 'audit_ids': list[str], 'bind': typing.NotRequired[dict[str, typing.Any]], 'catalog': typing.NotRequired[list[keystoneauth1.access.types.ServiceV3]], 'domain': typing.NotRequired[keystoneauth1.access.types.DomainV3], 'expires_at': <class 'str'>, 'is_admin_project': typing.NotRequired[bool], 'is_domain': typing.NotRequired[bool], 'issued_at': <class 'str'>, 'methods': list[str], 'oauth2_credential': typing.NotRequired[keystoneauth1.access.types.OAuth2V3], 'project': <class 'keystoneauth1.access.types.ProjectV3'>, 'roles': list[keystoneauth1.access.types.RoleV3], 'service_providers': typing.NotRequired[list[keystoneauth1.access.types.ServiceProviderV3]], 'system': typing.NotRequired[keystoneauth1.access.types.SystemV3], 'user': <class 'keystoneauth1.access.types.UserV3'>, 'OS-OAUTH1': typing.NotRequired[keystoneauth1.access.types.OAuth1V3], 'OS-TRUST:trust': typing.NotRequired[keystoneauth1.access.types.TrustV3]}})
  __doc__ = None
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'OS-OAUTH1', 'OS-TRUST:trust', 'application_credential', 'audit_ids', 'bind', 'catalog', 'domain', 'expires_at', 'is_admin_project', 'is_domain', 'issued_at', 'methods', 'oauth2_credential', 'project', 'roles', 'service_providers', 'system', 'user'})
  __optional_keys__ = frozenset({'OS-OAUTH1', 'OS-TRUST:trust', 'application_credential', 'bind', 'catalog', 'domain', 'is_admin_project', 'is_domain', 'oauth2_credential', 'service_providers', 'system'})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'audit_ids', 'expires_at', 'issued_at', 'methods', 'project', 'roles', 'user'})
  __total__ = True
  __weakref__

    list of weak references to the object

  application_credential: NotRequired[ApplicationCredentialV3]
  audit_ids: list[str]
  bind: NotRequired[dict[str, Any]]
  catalog: NotRequired[list[ServiceV3]]
  domain: NotRequired[DomainV3]
  expires_at: str
  is_admin_project: NotRequired[bool]
  is_domain: NotRequired[bool]
  issued_at: str
  methods: list[str]
  oauth2_credential: NotRequired[OAuth2V3]
  project: ProjectV3
  roles: list[RoleV3]
  service_providers: NotRequired[list[ServiceProviderV3]]
  system: NotRequired[SystemV3]
  user: UserV3

class keystoneauth1.access.types.TrustV2

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 70, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TrustV2' objects>, '__weakref__': <attribute '__weakref__' of 'TrustV2' objects>, '__doc__': None, '__required_keys__': frozenset({'trustee_user_id', 'id', 'impersonation', 'trustor_user_id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'trustee_user_id', 'id', 'impersonation', 'trustor_user_id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user_id': <class 'str'>, 'trustor_user_id': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 70
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id', 'impersonation', 'trustee_user_id', 'trustor_user_id'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id', 'impersonation', 'trustee_user_id', 'trustor_user_id'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str
  impersonation: bool
  trustee_user_id: str
  trustor_user_id: str

class keystoneauth1.access.types.TrustV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 188, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TrustV3' objects>, '__weakref__': <attribute '__weakref__' of 'TrustV3' objects>, '__doc__': None, '__required_keys__': frozenset({'id', 'impersonation', 'trustor_user', 'trustee_user'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id', 'impersonation', 'trustor_user', 'trustee_user'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'impersonation': <class 'bool'>, 'trustee_user': <class 'keystoneauth1.access.types.TrusteeUser'>, 'trustor_user': <class 'keystoneauth1.access.types.TrustorUser'>}})
  __doc__ = None
  __firstlineno__ = 188
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id', 'impersonation', 'trustee_user', 'trustor_user'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id', 'impersonation', 'trustee_user', 'trustor_user'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str
  impersonation: bool
  trustee_user: TrusteeUser
  trustor_user: TrustorUser

class keystoneauth1.access.types.TrusteeUser

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 184, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TrusteeUser' objects>, '__weakref__': <attribute '__weakref__' of 'TrusteeUser' objects>, '__doc__': None, '__required_keys__': frozenset({'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 184
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str

class keystoneauth1.access.types.TrustorUser

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 180, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'TrustorUser' objects>, '__weakref__': <attribute '__weakref__' of 'TrustorUser' objects>, '__doc__': None, '__required_keys__': frozenset({'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 180
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str

class keystoneauth1.access.types.UserDomainV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 123, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'UserDomainV3' objects>, '__weakref__': <attribute '__weakref__' of 'UserDomainV3' objects>, '__doc__': None, '__required_keys__': frozenset({'name', 'id'}), '__optional_keys__': frozenset(), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'name', 'id'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 123
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id', 'name'})
  __optional_keys__ = frozenset({})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id', 'name'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str
  name: str

class keystoneauth1.access.types.UserV2

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__firstlineno__': 55, '__static_attributes__': (), '__orig_bases__': (<function TypedDict>,), '__dict__': <attribute '__dict__' of 'UserV2' objects>, '__weakref__': <attribute '__weakref__' of 'UserV2' objects>, '__doc__': None, '__required_keys__': frozenset({'username', 'name', 'roles', 'id', 'role_links'}), '__optional_keys__': frozenset({'tenantId', 'tenantName'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'username', 'name', 'tenantId', 'roles', 'id', 'role_links', 'tenantName'}), '__total__': True, '__annotations_cache__': {'id': <class 'str'>, 'name': <class 'str'>, 'role_links': list[typing.Any], 'roles': list[keystoneauth1.access.types.RoleV2], 'tenantId': typing.NotRequired[str], 'tenantName': typing.NotRequired[str], 'username': <class 'str'>}})
  __doc__ = None
  __firstlineno__ = 55
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'id', 'name', 'role_links', 'roles', 'tenantId', 'tenantName', 'username'})
  __optional_keys__ = frozenset({'tenantId', 'tenantName'})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'id', 'name', 'role_links', 'roles', 'username'})
  __static_attributes__ = ()
  __total__ = True
  __weakref__

    list of weak references to the object

  id: str
  name: str
  role_links: list[Any]
  roles: list[RoleV2]
  tenantId: NotRequired[str]
  tenantName: NotRequired[str]
  username: str

class keystoneauth1.access.types.UserV3

  Bases: `TypedDict`

  __annotate_func__()
  __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.types', '__dict__': <attribute '__dict__' of 'UserV3' objects>, '__weakref__': <attribute '__weakref__' of 'UserV3' objects>, '__doc__': None, '__orig_bases__': (<function TypedDict>,), '__required_keys__': frozenset({'domain', 'id', 'name'}), '__optional_keys__': frozenset({'OS-FEDERATION', 'password_expires_at'}), '__readonly_keys__': frozenset(), '__mutable_keys__': frozenset({'OS-FEDERATION', 'domain', 'name', 'id', 'password_expires_at'}), '__total__': True, '__annotations_cache__': {'domain': <class 'keystoneauth1.access.types.UserDomainV3'>, 'id': <class 'str'>, 'name': <class 'str'>, 'password_expires_at': typing.NotRequired[str], 'OS-FEDERATION': typing.NotRequired[keystoneauth1.access.types.FederationV3]}})
  __doc__ = None
  __module__ = 'keystoneauth1.access.types'
  __mutable_keys__ = frozenset({'OS-FEDERATION', 'domain', 'id', 'name', 'password_expires_at'})
  __optional_keys__ = frozenset({'OS-FEDERATION', 'password_expires_at'})
  __orig_bases__ = (<function TypedDict>,)
  __readonly_keys__ = frozenset({})
  __required_keys__ = frozenset({'domain', 'id', 'name'})
  __total__ = True
  __weakref__

    list of weak references to the object

  domain: UserDomainV3
  id: str
  name: str
  password_expires_at: NotRequired[str]

this page last updated: 2026-03-25 21:01:07

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

found an error? report a bug