Editorial
This commit is contained in:
@@ -76,6 +76,7 @@ class StatusMessage(SamlBase):
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
|
||||
|
||||
def status_message_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(StatusMessage, xml_string)
|
||||
|
||||
@@ -89,8 +90,9 @@ class StatusDetailType_(SamlBase):
|
||||
c_attributes = SamlBase.c_attributes.copy()
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
c_any = {"namespace":"##any", "processContents":"lax", "minOccurs":"0",
|
||||
"maxOccurs":"unbounded"}
|
||||
c_any = {"namespace": "##any", "processContents": "lax", "minOccurs": "0",
|
||||
"maxOccurs": "unbounded"}
|
||||
|
||||
|
||||
def status_detail_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(StatusDetailType_, xml_string)
|
||||
@@ -108,6 +110,7 @@ class AuthnContextComparisonType_(SamlBase):
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
|
||||
|
||||
def authn_context_comparison_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AuthnContextComparisonType_,
|
||||
xml_string)
|
||||
@@ -139,9 +142,10 @@ class NameIDPolicyType_(SamlBase):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.format=format
|
||||
self.sp_name_qualifier=sp_name_qualifier
|
||||
self.allow_create=allow_create
|
||||
self.format = format
|
||||
self.sp_name_qualifier = sp_name_qualifier
|
||||
self.allow_create = allow_create
|
||||
|
||||
|
||||
def name_id_policy_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(NameIDPolicyType_, xml_string)
|
||||
@@ -158,6 +162,7 @@ class RequesterID(SamlBase):
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
|
||||
|
||||
def requester_id_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(RequesterID, xml_string)
|
||||
|
||||
@@ -188,9 +193,10 @@ class IDPEntryType_(SamlBase):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.provider_id=provider_id
|
||||
self.name=name
|
||||
self.loc=loc
|
||||
self.provider_id = provider_id
|
||||
self.name = name
|
||||
self.loc = loc
|
||||
|
||||
|
||||
def idp_entry_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(IDPEntryType_, xml_string)
|
||||
@@ -207,6 +213,7 @@ class GetComplete(SamlBase):
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
|
||||
|
||||
def get_complete_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(GetComplete, xml_string)
|
||||
|
||||
@@ -222,6 +229,7 @@ class Artifact(SamlBase):
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
|
||||
|
||||
def artifact_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(Artifact, xml_string)
|
||||
|
||||
@@ -237,6 +245,7 @@ class NewID(SamlBase):
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
|
||||
|
||||
def new_id_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(NewID, xml_string)
|
||||
|
||||
@@ -251,6 +260,7 @@ class NewEncryptedID(saml.EncryptedElementType_):
|
||||
c_child_order = saml.EncryptedElementType_.c_child_order[:]
|
||||
c_cardinality = saml.EncryptedElementType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def new_encrypted_id_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(NewEncryptedID, xml_string)
|
||||
|
||||
@@ -265,6 +275,7 @@ class TerminateType_(SamlBase):
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
|
||||
|
||||
def terminate_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(TerminateType_, xml_string)
|
||||
|
||||
@@ -280,6 +291,7 @@ class SessionIndex(SamlBase):
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
|
||||
|
||||
def session_index_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(SessionIndex, xml_string)
|
||||
|
||||
@@ -294,6 +306,7 @@ class Extensions(ExtensionsType_):
|
||||
c_child_order = ExtensionsType_.c_child_order[:]
|
||||
c_cardinality = ExtensionsType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def extensions_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(Extensions, xml_string)
|
||||
|
||||
@@ -308,6 +321,7 @@ class StatusDetail(StatusDetailType_):
|
||||
c_child_order = StatusDetailType_.c_child_order[:]
|
||||
c_cardinality = StatusDetailType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def status_detail_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(StatusDetail, xml_string)
|
||||
|
||||
@@ -355,14 +369,14 @@ class RequestAbstractType_(SamlBase):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.issuer=issuer
|
||||
self.signature=signature
|
||||
self.extensions=extensions
|
||||
self.id=id
|
||||
self.version=version
|
||||
self.issue_instant=issue_instant
|
||||
self.destination=destination
|
||||
self.consent=consent
|
||||
self.issuer = issuer
|
||||
self.signature = signature
|
||||
self.extensions = extensions
|
||||
self.id = id
|
||||
self.version = version
|
||||
self.issue_instant = issue_instant
|
||||
self.destination = destination
|
||||
self.consent = consent
|
||||
|
||||
|
||||
class AssertionIDRequestType_(RequestAbstractType_):
|
||||
@@ -376,7 +390,7 @@ class AssertionIDRequestType_(RequestAbstractType_):
|
||||
c_cardinality = RequestAbstractType_.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}AssertionIDRef'] = (
|
||||
'assertion_id_ref', [saml.AssertionIDRef])
|
||||
c_cardinality['assertion_id_ref'] = {"min":1}
|
||||
c_cardinality['assertion_id_ref'] = {"min": 1}
|
||||
c_child_order.extend(['assertion_id_ref'])
|
||||
|
||||
def __init__(self,
|
||||
@@ -406,10 +420,12 @@ class AssertionIDRequestType_(RequestAbstractType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.assertion_id_ref=assertion_id_ref or []
|
||||
self.assertion_id_ref = assertion_id_ref or []
|
||||
|
||||
|
||||
def assertion_id_request_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AssertionIDRequestType_, xml_string)
|
||||
return saml2.create_class_from_xml_string(AssertionIDRequestType_,
|
||||
xml_string)
|
||||
|
||||
|
||||
class SubjectQueryAbstractType_(RequestAbstractType_):
|
||||
@@ -452,7 +468,7 @@ class SubjectQueryAbstractType_(RequestAbstractType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.subject=subject
|
||||
self.subject = subject
|
||||
|
||||
|
||||
class RequestedAuthnContextType_(SamlBase):
|
||||
@@ -464,7 +480,8 @@ class RequestedAuthnContextType_(SamlBase):
|
||||
c_attributes = SamlBase.c_attributes.copy()
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}AuthnContextClassRef'] = (
|
||||
c_children[
|
||||
'{urn:oasis:names:tc:SAML:2.0:assertion}AuthnContextClassRef'] = (
|
||||
'authn_context_class_ref',
|
||||
[saml.AuthnContextClassRef])
|
||||
c_cardinality['authn_context_class_ref'] = {"min": 0}
|
||||
@@ -472,7 +489,8 @@ class RequestedAuthnContextType_(SamlBase):
|
||||
'authn_context_decl_ref',
|
||||
[saml.AuthnContextDeclRef])
|
||||
c_cardinality['authn_context_decl_ref'] = {"min": 0}
|
||||
c_attributes['Comparison'] = ('comparison', AuthnContextComparisonType_, False)
|
||||
c_attributes['Comparison'] = ('comparison', AuthnContextComparisonType_,
|
||||
False)
|
||||
c_child_order.extend(['authn_context_class_ref', 'authn_context_decl_ref'])
|
||||
|
||||
def __init__(self,
|
||||
@@ -488,9 +506,10 @@ class RequestedAuthnContextType_(SamlBase):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.authn_context_class_ref=authn_context_class_ref or []
|
||||
self.authn_context_decl_ref=authn_context_decl_ref or []
|
||||
self.comparison=comparison
|
||||
self.authn_context_class_ref = authn_context_class_ref or []
|
||||
self.authn_context_decl_ref = authn_context_decl_ref or []
|
||||
self.comparison = comparison
|
||||
|
||||
|
||||
def requested_authn_context_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(RequestedAuthnContextType_,
|
||||
@@ -506,7 +525,8 @@ class AttributeQueryType_(SubjectQueryAbstractType_):
|
||||
c_attributes = SubjectQueryAbstractType_.c_attributes.copy()
|
||||
c_child_order = SubjectQueryAbstractType_.c_child_order[:]
|
||||
c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Attribute'] = ('attribute',
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Attribute'] = (
|
||||
'attribute',
|
||||
[saml.Attribute])
|
||||
c_cardinality['attribute'] = {"min": 0}
|
||||
c_child_order.extend(['attribute'])
|
||||
@@ -540,7 +560,8 @@ class AttributeQueryType_(SubjectQueryAbstractType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.attribute=attribute or []
|
||||
self.attribute = attribute or []
|
||||
|
||||
|
||||
def attribute_query_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AttributeQueryType_, xml_string)
|
||||
@@ -556,7 +577,8 @@ class AuthzDecisionQueryType_(SubjectQueryAbstractType_):
|
||||
c_child_order = SubjectQueryAbstractType_.c_child_order[:]
|
||||
c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Action'] = ('action',
|
||||
[saml.Action])
|
||||
[
|
||||
saml.Action])
|
||||
c_cardinality['action'] = {"min": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Evidence'] = ('evidence',
|
||||
saml.Evidence)
|
||||
@@ -595,9 +617,10 @@ class AuthzDecisionQueryType_(SubjectQueryAbstractType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.action=action or []
|
||||
self.evidence=evidence
|
||||
self.resource=resource
|
||||
self.action = action or []
|
||||
self.evidence = evidence
|
||||
self.resource = resource
|
||||
|
||||
|
||||
def authz_decision_query_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AuthzDecisionQueryType_,
|
||||
@@ -614,6 +637,7 @@ class NameIDPolicy(NameIDPolicyType_):
|
||||
c_child_order = NameIDPolicyType_.c_child_order[:]
|
||||
c_cardinality = NameIDPolicyType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def name_id_policy_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(NameIDPolicy, xml_string)
|
||||
|
||||
@@ -628,6 +652,7 @@ class IDPEntry(IDPEntryType_):
|
||||
c_child_order = IDPEntryType_.c_child_order[:]
|
||||
c_cardinality = IDPEntryType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def idp_entry_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(IDPEntry, xml_string)
|
||||
|
||||
@@ -672,7 +697,8 @@ class ArtifactResolveType_(RequestAbstractType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.artifact=artifact
|
||||
self.artifact = artifact
|
||||
|
||||
|
||||
def artifact_resolve_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(ArtifactResolveType_, xml_string)
|
||||
@@ -688,6 +714,7 @@ class Terminate(TerminateType_):
|
||||
c_child_order = TerminateType_.c_child_order[:]
|
||||
c_cardinality = TerminateType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def terminate_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(Terminate, xml_string)
|
||||
|
||||
@@ -701,17 +728,22 @@ class LogoutRequestType_(RequestAbstractType_):
|
||||
c_attributes = RequestAbstractType_.c_attributes.copy()
|
||||
c_child_order = RequestAbstractType_.c_child_order[:]
|
||||
c_cardinality = RequestAbstractType_.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}BaseID'] = ('base_id', saml.BaseID)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}BaseID'] = (
|
||||
'base_id', saml.BaseID)
|
||||
c_cardinality['base_id'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = ('name_id', saml.NameID)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = (
|
||||
'name_id', saml.NameID)
|
||||
c_cardinality['name_id'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = ('encrypted_id', saml.EncryptedID)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = (
|
||||
'encrypted_id', saml.EncryptedID)
|
||||
c_cardinality['encrypted_id'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}SessionIndex'] = ('session_index', [SessionIndex])
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}SessionIndex'] = (
|
||||
'session_index', [SessionIndex])
|
||||
c_cardinality['session_index'] = {"min": 0}
|
||||
c_attributes['Reason'] = ('reason', 'string', False)
|
||||
c_attributes['NotOnOrAfter'] = ('not_on_or_after', 'dateTime', False)
|
||||
c_child_order.extend(['base_id', 'name_id', 'encrypted_id', 'session_index'])
|
||||
c_child_order.extend(
|
||||
['base_id', 'name_id', 'encrypted_id', 'session_index'])
|
||||
|
||||
def __init__(self,
|
||||
base_id=None,
|
||||
@@ -745,12 +777,13 @@ class LogoutRequestType_(RequestAbstractType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.base_id=base_id
|
||||
self.name_id=name_id
|
||||
self.encrypted_id=encrypted_id
|
||||
self.session_index=session_index or []
|
||||
self.reason=reason
|
||||
self.not_on_or_after=not_on_or_after
|
||||
self.base_id = base_id
|
||||
self.name_id = name_id
|
||||
self.encrypted_id = encrypted_id
|
||||
self.session_index = session_index or []
|
||||
self.reason = reason
|
||||
self.not_on_or_after = not_on_or_after
|
||||
|
||||
|
||||
def logout_request_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(LogoutRequestType_, xml_string)
|
||||
@@ -766,14 +799,19 @@ class NameIDMappingRequestType_(RequestAbstractType_):
|
||||
c_attributes = RequestAbstractType_.c_attributes.copy()
|
||||
c_child_order = RequestAbstractType_.c_child_order[:]
|
||||
c_cardinality = RequestAbstractType_.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}BaseID'] = ('base_id', saml.BaseID)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}BaseID'] = (
|
||||
'base_id', saml.BaseID)
|
||||
c_cardinality['base_id'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = ('name_id', saml.NameID)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = (
|
||||
'name_id', saml.NameID)
|
||||
c_cardinality['name_id'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = ('encrypted_id', saml.EncryptedID)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = (
|
||||
'encrypted_id', saml.EncryptedID)
|
||||
c_cardinality['encrypted_id'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}NameIDPolicy'] = ('name_id_policy', NameIDPolicy)
|
||||
c_child_order.extend(['base_id', 'name_id', 'encrypted_id', 'name_id_policy'])
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}NameIDPolicy'] = (
|
||||
'name_id_policy', NameIDPolicy)
|
||||
c_child_order.extend(
|
||||
['base_id', 'name_id', 'encrypted_id', 'name_id_policy'])
|
||||
|
||||
def __init__(self,
|
||||
base_id=None,
|
||||
@@ -805,13 +843,15 @@ class NameIDMappingRequestType_(RequestAbstractType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.base_id=base_id
|
||||
self.name_id=name_id
|
||||
self.encrypted_id=encrypted_id
|
||||
self.name_id_policy=name_id_policy
|
||||
self.base_id = base_id
|
||||
self.name_id = name_id
|
||||
self.encrypted_id = encrypted_id
|
||||
self.name_id_policy = name_id_policy
|
||||
|
||||
|
||||
def name_id_mapping_request_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(NameIDMappingRequestType_, xml_string)
|
||||
return saml2.create_class_from_xml_string(NameIDMappingRequestType_,
|
||||
xml_string)
|
||||
|
||||
|
||||
class AssertionIDRequest(AssertionIDRequestType_):
|
||||
@@ -824,6 +864,7 @@ class AssertionIDRequest(AssertionIDRequestType_):
|
||||
c_child_order = AssertionIDRequestType_.c_child_order[:]
|
||||
c_cardinality = AssertionIDRequestType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def assertion_id_request_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AssertionIDRequest, xml_string)
|
||||
|
||||
@@ -838,6 +879,7 @@ class SubjectQuery(SubjectQueryAbstractType_):
|
||||
c_child_order = SubjectQueryAbstractType_.c_child_order[:]
|
||||
c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def subject_query_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(SubjectQuery, xml_string)
|
||||
|
||||
@@ -852,6 +894,7 @@ class RequestedAuthnContext(RequestedAuthnContextType_):
|
||||
c_child_order = RequestedAuthnContextType_.c_child_order[:]
|
||||
c_cardinality = RequestedAuthnContextType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def requested_authn_context_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(RequestedAuthnContext, xml_string)
|
||||
|
||||
@@ -866,6 +909,7 @@ class AttributeQuery(AttributeQueryType_):
|
||||
c_child_order = AttributeQueryType_.c_child_order[:]
|
||||
c_cardinality = AttributeQueryType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def attribute_query_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AttributeQuery, xml_string)
|
||||
|
||||
@@ -880,6 +924,7 @@ class AuthzDecisionQuery(AuthzDecisionQueryType_):
|
||||
c_child_order = AuthzDecisionQueryType_.c_child_order[:]
|
||||
c_cardinality = AuthzDecisionQueryType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def authz_decision_query_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AuthzDecisionQuery, xml_string)
|
||||
|
||||
@@ -893,9 +938,11 @@ class IDPListType_(SamlBase):
|
||||
c_attributes = SamlBase.c_attributes.copy()
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}IDPEntry'] = ('idp_entry', [IDPEntry])
|
||||
c_cardinality['idp_entry'] = {"min":1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}GetComplete'] = ('get_complete', GetComplete)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}IDPEntry'] = (
|
||||
'idp_entry', [IDPEntry])
|
||||
c_cardinality['idp_entry'] = {"min": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}GetComplete'] = (
|
||||
'get_complete', GetComplete)
|
||||
c_cardinality['get_complete'] = {"min": 0, "max": 1}
|
||||
c_child_order.extend(['idp_entry', 'get_complete'])
|
||||
|
||||
@@ -911,8 +958,9 @@ class IDPListType_(SamlBase):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.idp_entry=idp_entry or []
|
||||
self.get_complete=get_complete
|
||||
self.idp_entry = idp_entry or []
|
||||
self.get_complete = get_complete
|
||||
|
||||
|
||||
def idp_list_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(IDPListType_, xml_string)
|
||||
@@ -928,6 +976,7 @@ class ArtifactResolve(ArtifactResolveType_):
|
||||
c_child_order = ArtifactResolveType_.c_child_order[:]
|
||||
c_cardinality = ArtifactResolveType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def artifact_resolve_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(ArtifactResolve, xml_string)
|
||||
|
||||
@@ -955,7 +1004,8 @@ class ManageNameIDRequestType_(RequestAbstractType_):
|
||||
'new_encrypted_id',
|
||||
NewEncryptedID)
|
||||
c_cardinality['new_encrypted_id'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Terminate'] = ('terminate',
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Terminate'] = (
|
||||
'terminate',
|
||||
Terminate)
|
||||
c_cardinality['terminate'] = {"min": 0, "max": 1}
|
||||
c_child_order.extend(['name_id', 'encrypted_id', 'new_id',
|
||||
@@ -992,14 +1042,16 @@ class ManageNameIDRequestType_(RequestAbstractType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.name_id=name_id
|
||||
self.encrypted_id=encrypted_id
|
||||
self.new_id=new_id
|
||||
self.new_encrypted_id=new_encrypted_id
|
||||
self.terminate=terminate
|
||||
self.name_id = name_id
|
||||
self.encrypted_id = encrypted_id
|
||||
self.new_id = new_id
|
||||
self.new_encrypted_id = new_encrypted_id
|
||||
self.terminate = terminate
|
||||
|
||||
|
||||
def manage_name_id_request_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(ManageNameIDRequestType_, xml_string)
|
||||
return saml2.create_class_from_xml_string(ManageNameIDRequestType_,
|
||||
xml_string)
|
||||
|
||||
|
||||
class LogoutRequest(LogoutRequestType_):
|
||||
@@ -1012,6 +1064,7 @@ class LogoutRequest(LogoutRequestType_):
|
||||
c_child_order = LogoutRequestType_.c_child_order[:]
|
||||
c_cardinality = LogoutRequestType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def logout_request_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(LogoutRequest, xml_string)
|
||||
|
||||
@@ -1026,6 +1079,7 @@ class NameIDMappingRequest(NameIDMappingRequestType_):
|
||||
c_child_order = NameIDMappingRequestType_.c_child_order[:]
|
||||
c_cardinality = NameIDMappingRequestType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def name_id_mapping_request_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(NameIDMappingRequest, xml_string)
|
||||
|
||||
@@ -1039,7 +1093,8 @@ class AuthnQueryType_(SubjectQueryAbstractType_):
|
||||
c_attributes = SubjectQueryAbstractType_.c_attributes.copy()
|
||||
c_child_order = SubjectQueryAbstractType_.c_child_order[:]
|
||||
c_cardinality = SubjectQueryAbstractType_.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}RequestedAuthnContext'] = (
|
||||
c_children[
|
||||
'{urn:oasis:names:tc:SAML:2.0:protocol}RequestedAuthnContext'] = (
|
||||
'requested_authn_context',
|
||||
RequestedAuthnContext)
|
||||
c_cardinality['requested_authn_context'] = {"min": 0, "max": 1}
|
||||
@@ -1076,8 +1131,9 @@ class AuthnQueryType_(SubjectQueryAbstractType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.requested_authn_context=requested_authn_context
|
||||
self.session_index=session_index
|
||||
self.requested_authn_context = requested_authn_context
|
||||
self.session_index = session_index
|
||||
|
||||
|
||||
def authn_query_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AuthnQueryType_, xml_string)
|
||||
@@ -1093,6 +1149,7 @@ class IDPList(IDPListType_):
|
||||
c_child_order = IDPListType_.c_child_order[:]
|
||||
c_cardinality = IDPListType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def idp_list_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(IDPList, xml_string)
|
||||
|
||||
@@ -1107,6 +1164,7 @@ class ManageNameIDRequest(ManageNameIDRequestType_):
|
||||
c_child_order = ManageNameIDRequestType_.c_child_order[:]
|
||||
c_cardinality = ManageNameIDRequestType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def manage_name_id_request_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(ManageNameIDRequest, xml_string)
|
||||
|
||||
@@ -1121,6 +1179,7 @@ class AuthnQuery(AuthnQueryType_):
|
||||
c_child_order = AuthnQueryType_.c_child_order[:]
|
||||
c_cardinality = AuthnQueryType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def authn_query_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AuthnQuery, xml_string)
|
||||
|
||||
@@ -1134,9 +1193,11 @@ class ScopingType_(SamlBase):
|
||||
c_attributes = SamlBase.c_attributes.copy()
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}IDPList'] = ('idp_list', IDPList)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}IDPList'] = (
|
||||
'idp_list', IDPList)
|
||||
c_cardinality['idp_list'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}RequesterID'] = ('requester_id', [RequesterID])
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}RequesterID'] = (
|
||||
'requester_id', [RequesterID])
|
||||
c_cardinality['requester_id'] = {"min": 0}
|
||||
c_attributes['ProxyCount'] = ('proxy_count', 'nonNegativeInteger', False)
|
||||
c_child_order.extend(['idp_list', 'requester_id'])
|
||||
@@ -1154,9 +1215,10 @@ class ScopingType_(SamlBase):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.idp_list=idp_list
|
||||
self.requester_id=requester_id or []
|
||||
self.proxy_count=proxy_count
|
||||
self.idp_list = idp_list
|
||||
self.requester_id = requester_id or []
|
||||
self.proxy_count = proxy_count
|
||||
|
||||
|
||||
def scoping_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(ScopingType_, xml_string)
|
||||
@@ -1172,6 +1234,7 @@ class Scoping(ScopingType_):
|
||||
c_child_order = ScopingType_.c_child_order[:]
|
||||
c_cardinality = ScopingType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def scoping_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(Scoping, xml_string)
|
||||
|
||||
@@ -1194,7 +1257,8 @@ class AuthnRequestType_(RequestAbstractType_):
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Conditions'] = (
|
||||
'conditions', saml.Conditions)
|
||||
c_cardinality['conditions'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}RequestedAuthnContext'] = (
|
||||
c_children[
|
||||
'{urn:oasis:names:tc:SAML:2.0:protocol}RequestedAuthnContext'] = (
|
||||
'requested_authn_context', RequestedAuthnContext)
|
||||
c_cardinality['requested_authn_context'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Scoping'] = (
|
||||
@@ -1251,18 +1315,19 @@ class AuthnRequestType_(RequestAbstractType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.subject=subject
|
||||
self.name_id_policy=name_id_policy
|
||||
self.conditions=conditions
|
||||
self.requested_authn_context=requested_authn_context
|
||||
self.scoping=scoping
|
||||
self.force_authn=force_authn
|
||||
self.is_passive=is_passive
|
||||
self.protocol_binding=protocol_binding
|
||||
self.assertion_consumer_service_index=assertion_consumer_service_index
|
||||
self.assertion_consumer_service_url=assertion_consumer_service_url
|
||||
self.attribute_consuming_service_index=attribute_consuming_service_index
|
||||
self.provider_name=provider_name
|
||||
self.subject = subject
|
||||
self.name_id_policy = name_id_policy
|
||||
self.conditions = conditions
|
||||
self.requested_authn_context = requested_authn_context
|
||||
self.scoping = scoping
|
||||
self.force_authn = force_authn
|
||||
self.is_passive = is_passive
|
||||
self.protocol_binding = protocol_binding
|
||||
self.assertion_consumer_service_index = assertion_consumer_service_index
|
||||
self.assertion_consumer_service_url = assertion_consumer_service_url
|
||||
self.attribute_consuming_service_index = attribute_consuming_service_index
|
||||
self.provider_name = provider_name
|
||||
|
||||
|
||||
def authn_request_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AuthnRequestType_, xml_string)
|
||||
@@ -1278,6 +1343,7 @@ class AuthnRequest(AuthnRequestType_):
|
||||
c_child_order = AuthnRequestType_.c_child_order[:]
|
||||
c_cardinality = AuthnRequestType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def authn_request_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(AuthnRequest, xml_string)
|
||||
|
||||
@@ -1295,9 +1361,11 @@ class StatusType_(SamlBase):
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
# Added further down to avoid undefined references
|
||||
#c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusMessage'] = ('status_message', StatusMessage)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusMessage'] = (
|
||||
'status_message', StatusMessage)
|
||||
c_cardinality['status_message'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusDetail'] = ('status_detail', StatusDetail)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusDetail'] = (
|
||||
'status_detail', StatusDetail)
|
||||
c_cardinality['status_detail'] = {"min": 0, "max": 1}
|
||||
c_child_order.extend(['status_code', 'status_message', 'status_detail'])
|
||||
|
||||
@@ -1314,9 +1382,10 @@ class StatusType_(SamlBase):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.status_code=status_code
|
||||
self.status_message=status_message
|
||||
self.status_detail=status_detail
|
||||
self.status_code = status_code
|
||||
self.status_message = status_message
|
||||
self.status_detail = status_detail
|
||||
|
||||
|
||||
def status_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(StatusType_, xml_string)
|
||||
@@ -1332,6 +1401,7 @@ class Status(StatusType_):
|
||||
c_child_order = StatusType_.c_child_order[:]
|
||||
c_cardinality = StatusType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def status_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(Status, xml_string)
|
||||
|
||||
@@ -1345,13 +1415,17 @@ class StatusResponseType_(SamlBase):
|
||||
c_attributes = SamlBase.c_attributes.copy()
|
||||
c_child_order = SamlBase.c_child_order[:]
|
||||
c_cardinality = SamlBase.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Issuer'] = ('issuer', saml.Issuer)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}Issuer'] = (
|
||||
'issuer', saml.Issuer)
|
||||
c_cardinality['issuer'] = {"min": 0, "max": 1}
|
||||
c_children['{http://www.w3.org/2000/09/xmldsig#}Signature'] = ('signature', ds.Signature)
|
||||
c_children['{http://www.w3.org/2000/09/xmldsig#}Signature'] = (
|
||||
'signature', ds.Signature)
|
||||
c_cardinality['signature'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Extensions'] = ('extensions', Extensions)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Extensions'] = (
|
||||
'extensions', Extensions)
|
||||
c_cardinality['extensions'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Status'] = ('status', Status)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:protocol}Status'] = (
|
||||
'status', Status)
|
||||
c_attributes['ID'] = ('id', 'ID', True)
|
||||
c_attributes['InResponseTo'] = ('in_response_to', 'NCName', False)
|
||||
c_attributes['Version'] = ('version', 'string', True)
|
||||
@@ -1380,16 +1454,17 @@ class StatusResponseType_(SamlBase):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.issuer=issuer
|
||||
self.signature=signature
|
||||
self.extensions=extensions
|
||||
self.status=status
|
||||
self.id=id
|
||||
self.in_response_to=in_response_to
|
||||
self.version=version
|
||||
self.issue_instant=issue_instant
|
||||
self.destination=destination
|
||||
self.consent=consent
|
||||
self.issuer = issuer
|
||||
self.signature = signature
|
||||
self.extensions = extensions
|
||||
self.status = status
|
||||
self.id = id
|
||||
self.in_response_to = in_response_to
|
||||
self.version = version
|
||||
self.issue_instant = issue_instant
|
||||
self.destination = destination
|
||||
self.consent = consent
|
||||
|
||||
|
||||
def status_response_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(StatusResponseType_, xml_string)
|
||||
@@ -1444,8 +1519,9 @@ class ResponseType_(StatusResponseType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.assertion=assertion or []
|
||||
self.encrypted_assertion=encrypted_assertion or []
|
||||
self.assertion = assertion or []
|
||||
self.encrypted_assertion = encrypted_assertion or []
|
||||
|
||||
|
||||
def response_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(ResponseType_, xml_string)
|
||||
@@ -1460,7 +1536,8 @@ class ArtifactResponseType_(StatusResponseType_):
|
||||
c_attributes = StatusResponseType_.c_attributes.copy()
|
||||
c_child_order = StatusResponseType_.c_child_order[:]
|
||||
c_cardinality = StatusResponseType_.c_cardinality.copy()
|
||||
c_any = {"namespace":"##any", "processContents":"lax", "minOccurs":"0"}
|
||||
c_any = {"namespace": "##any", "processContents": "lax", "minOccurs": "0"}
|
||||
|
||||
|
||||
def artifact_response_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(ArtifactResponseType_, xml_string)
|
||||
@@ -1476,6 +1553,7 @@ class ManageNameIDResponse(StatusResponseType_):
|
||||
c_child_order = StatusResponseType_.c_child_order[:]
|
||||
c_cardinality = StatusResponseType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def manage_name_id_response_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(ManageNameIDResponse, xml_string)
|
||||
|
||||
@@ -1490,6 +1568,7 @@ class LogoutResponse(StatusResponseType_):
|
||||
c_child_order = StatusResponseType_.c_child_order[:]
|
||||
c_cardinality = StatusResponseType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def logout_response_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(LogoutResponse, xml_string)
|
||||
|
||||
@@ -1503,9 +1582,11 @@ class NameIDMappingResponseType_(StatusResponseType_):
|
||||
c_attributes = StatusResponseType_.c_attributes.copy()
|
||||
c_child_order = StatusResponseType_.c_child_order[:]
|
||||
c_cardinality = StatusResponseType_.c_cardinality.copy()
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = ('name_id', saml.NameID)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}NameID'] = (
|
||||
'name_id', saml.NameID)
|
||||
c_cardinality['name_id'] = {"min": 0, "max": 1}
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = ('encrypted_id', saml.EncryptedID)
|
||||
c_children['{urn:oasis:names:tc:SAML:2.0:assertion}EncryptedID'] = (
|
||||
'encrypted_id', saml.EncryptedID)
|
||||
c_cardinality['encrypted_id'] = {"min": 0, "max": 1}
|
||||
c_child_order.extend(['name_id', 'encrypted_id'])
|
||||
|
||||
@@ -1541,11 +1622,13 @@ class NameIDMappingResponseType_(StatusResponseType_):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.name_id=name_id
|
||||
self.encrypted_id=encrypted_id
|
||||
self.name_id = name_id
|
||||
self.encrypted_id = encrypted_id
|
||||
|
||||
|
||||
def name_id_mapping_response_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(NameIDMappingResponseType_, xml_string)
|
||||
return saml2.create_class_from_xml_string(NameIDMappingResponseType_,
|
||||
xml_string)
|
||||
|
||||
|
||||
class Response(ResponseType_):
|
||||
@@ -1558,6 +1641,7 @@ class Response(ResponseType_):
|
||||
c_child_order = ResponseType_.c_child_order[:]
|
||||
c_cardinality = ResponseType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def response_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(Response, xml_string)
|
||||
|
||||
@@ -1572,6 +1656,7 @@ class ArtifactResponse(ArtifactResponseType_):
|
||||
c_child_order = ArtifactResponseType_.c_child_order[:]
|
||||
c_cardinality = ArtifactResponseType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def artifact_response_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(ArtifactResponse, xml_string)
|
||||
|
||||
@@ -1586,6 +1671,7 @@ class NameIDMappingResponse(NameIDMappingResponseType_):
|
||||
c_child_order = NameIDMappingResponseType_.c_child_order[:]
|
||||
c_cardinality = NameIDMappingResponseType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def name_id_mapping_response_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(NameIDMappingResponse, xml_string)
|
||||
|
||||
@@ -1617,8 +1703,9 @@ class StatusCodeType_(SamlBase):
|
||||
extension_elements=extension_elements,
|
||||
extension_attributes=extension_attributes,
|
||||
)
|
||||
self.status_code=status_code
|
||||
self.value=value
|
||||
self.status_code = status_code
|
||||
self.value = value
|
||||
|
||||
|
||||
def status_code_type__from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(StatusCodeType_, xml_string)
|
||||
@@ -1634,15 +1721,21 @@ class StatusCode(StatusCodeType_):
|
||||
c_child_order = StatusCodeType_.c_child_order[:]
|
||||
c_cardinality = StatusCodeType_.c_cardinality.copy()
|
||||
|
||||
|
||||
def status_code_from_string(xml_string):
|
||||
return saml2.create_class_from_xml_string(StatusCode, xml_string)
|
||||
|
||||
|
||||
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
StatusType_.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode)
|
||||
Status.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode)
|
||||
StatusCodeType_.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode)
|
||||
StatusCode.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = ('status_code', StatusCode)
|
||||
StatusType_.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = (
|
||||
'status_code', StatusCode)
|
||||
Status.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = (
|
||||
'status_code', StatusCode)
|
||||
StatusCodeType_.c_children[
|
||||
'{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = (
|
||||
'status_code', StatusCode)
|
||||
StatusCode.c_children['{urn:oasis:names:tc:SAML:2.0:protocol}StatusCode'] = (
|
||||
'status_code', StatusCode)
|
||||
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
ELEMENT_FROM_STRING = {
|
||||
@@ -1769,6 +1862,7 @@ ELEMENT_BY_TAG = {
|
||||
def factory(tag, **kwargs):
|
||||
return ELEMENT_BY_TAG[tag](**kwargs)
|
||||
|
||||
|
||||
def any_response_from_string(xmlstr):
|
||||
resp = None
|
||||
for func in [status_response_type__from_string, response_from_string,
|
||||
|
Reference in New Issue
Block a user