1#!/usr/bin/env python
2
3#
4# Generated Sun Jun 14 13:41:29 2015 by parse_xsd.py version 0.5.
5#
6
7import saml2
8from saml2 import SamlBase
9
10from saml2.ws import wsaddr as wsa
11from saml2.ws import wssec as wsse
12from saml2.ws import wsutil as wsu
13from saml2.ws import wspol as wsp
14
15NAMESPACE = 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/'
16
17class RequestSecurityTokenType_(SamlBase):
18    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestSecurityTokenType element """
19
20    c_tag = 'RequestSecurityTokenType'
21    c_namespace = NAMESPACE
22    c_children = SamlBase.c_children.copy()
23    c_attributes = SamlBase.c_attributes.copy()
24    c_child_order = SamlBase.c_child_order[:]
25    c_cardinality = SamlBase.c_cardinality.copy()
26    c_attributes['Context'] = ('context', 'anyURI', False)
27
28    def __init__(self,
29            context=None,
30            text=None,
31            extension_elements=None,
32            extension_attributes=None,
33        ):
34        SamlBase.__init__(self,
35                text=text,
36                extension_elements=extension_elements,
37                extension_attributes=extension_attributes,
38                )
39        self.context=context
40
41def request_security_token_type__from_string(xml_string):
42    return saml2.create_class_from_xml_string(RequestSecurityTokenType_, xml_string)
43
44
45class TokenType(SamlBase):
46    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:TokenType element """
47
48    c_tag = 'TokenType'
49    c_namespace = NAMESPACE
50    c_value_type = {'base': 'anyURI'}
51    c_children = SamlBase.c_children.copy()
52    c_attributes = SamlBase.c_attributes.copy()
53    c_child_order = SamlBase.c_child_order[:]
54    c_cardinality = SamlBase.c_cardinality.copy()
55
56def token_type_from_string(xml_string):
57    return saml2.create_class_from_xml_string(TokenType, xml_string)
58
59
60class RequestTypeOpenEnum_(SamlBase):
61    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestTypeOpenEnum element """
62
63    c_tag = 'RequestTypeOpenEnum'
64    c_namespace = NAMESPACE
65    c_children = SamlBase.c_children.copy()
66    c_attributes = SamlBase.c_attributes.copy()
67    c_child_order = SamlBase.c_child_order[:]
68    c_cardinality = SamlBase.c_cardinality.copy()
69
70def request_type_open_enum__from_string(xml_string):
71    return saml2.create_class_from_xml_string(RequestTypeOpenEnum_, xml_string)
72
73
74class RequestTypeEnum_(SamlBase):
75    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestTypeEnum element """
76
77    c_tag = 'RequestTypeEnum'
78    c_namespace = NAMESPACE
79    c_value_type = {'base': 'xs:anyURI', 'enumeration': ['http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue', 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/Renew', 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/Cancel', 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/STSCancel', 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/Validate']}
80    c_children = SamlBase.c_children.copy()
81    c_attributes = SamlBase.c_attributes.copy()
82    c_child_order = SamlBase.c_child_order[:]
83    c_cardinality = SamlBase.c_cardinality.copy()
84
85def request_type_enum__from_string(xml_string):
86    return saml2.create_class_from_xml_string(RequestTypeEnum_, xml_string)
87
88
89class RequestSecurityTokenResponseType_(SamlBase):
90    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestSecurityTokenResponseType element """
91
92    c_tag = 'RequestSecurityTokenResponseType'
93    c_namespace = NAMESPACE
94    c_children = SamlBase.c_children.copy()
95    c_attributes = SamlBase.c_attributes.copy()
96    c_child_order = SamlBase.c_child_order[:]
97    c_cardinality = SamlBase.c_cardinality.copy()
98    c_attributes['Context'] = ('context', 'anyURI', False)
99
100    def __init__(self,
101            context=None,
102            text=None,
103            extension_elements=None,
104            extension_attributes=None,
105        ):
106        SamlBase.__init__(self,
107                text=text,
108                extension_elements=extension_elements,
109                extension_attributes=extension_attributes,
110                )
111        self.context=context
112
113def request_security_token_response_type__from_string(xml_string):
114    return saml2.create_class_from_xml_string(RequestSecurityTokenResponseType_, xml_string)
115
116
117class RequestedSecurityTokenType_(SamlBase):
118    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestedSecurityTokenType element """
119
120    c_tag = 'RequestedSecurityTokenType'
121    c_namespace = NAMESPACE
122    c_children = SamlBase.c_children.copy()
123    c_attributes = SamlBase.c_attributes.copy()
124    c_child_order = SamlBase.c_child_order[:]
125    c_cardinality = SamlBase.c_cardinality.copy()
126
127def requested_security_token_type__from_string(xml_string):
128    return saml2.create_class_from_xml_string(RequestedSecurityTokenType_, xml_string)
129
130
131class BinarySecretTypeEnum_(SamlBase):
132    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:BinarySecretTypeEnum element """
133
134    c_tag = 'BinarySecretTypeEnum'
135    c_namespace = NAMESPACE
136    c_value_type = {'base': 'xs:anyURI', 'enumeration': ['http://docs.oasis-open.org/ws-sx/ws-trust/200512/AsymmetricKey', 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/SymmetricKey', 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/Nonce']}
137    c_children = SamlBase.c_children.copy()
138    c_attributes = SamlBase.c_attributes.copy()
139    c_child_order = SamlBase.c_child_order[:]
140    c_cardinality = SamlBase.c_cardinality.copy()
141
142def binary_secret_type_enum__from_string(xml_string):
143    return saml2.create_class_from_xml_string(BinarySecretTypeEnum_, xml_string)
144
145
146class BinarySecretTypeOpenEnum_(SamlBase):
147    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:BinarySecretTypeOpenEnum element """
148
149    c_tag = 'BinarySecretTypeOpenEnum'
150    c_namespace = NAMESPACE
151    c_children = SamlBase.c_children.copy()
152    c_attributes = SamlBase.c_attributes.copy()
153    c_child_order = SamlBase.c_child_order[:]
154    c_cardinality = SamlBase.c_cardinality.copy()
155
156def binary_secret_type_open_enum__from_string(xml_string):
157    return saml2.create_class_from_xml_string(BinarySecretTypeOpenEnum_, xml_string)
158
159
160class ClaimsType_(SamlBase):
161    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ClaimsType element """
162
163    c_tag = 'ClaimsType'
164    c_namespace = NAMESPACE
165    c_children = SamlBase.c_children.copy()
166    c_attributes = SamlBase.c_attributes.copy()
167    c_child_order = SamlBase.c_child_order[:]
168    c_cardinality = SamlBase.c_cardinality.copy()
169    c_attributes['Dialect'] = ('dialect', 'anyURI', False)
170
171    def __init__(self,
172            dialect=None,
173            text=None,
174            extension_elements=None,
175            extension_attributes=None,
176        ):
177        SamlBase.__init__(self,
178                text=text,
179                extension_elements=extension_elements,
180                extension_attributes=extension_attributes,
181                )
182        self.dialect=dialect
183
184def claims_type__from_string(xml_string):
185    return saml2.create_class_from_xml_string(ClaimsType_, xml_string)
186
187
188class EntropyType_(SamlBase):
189    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:EntropyType element """
190
191    c_tag = 'EntropyType'
192    c_namespace = NAMESPACE
193    c_children = SamlBase.c_children.copy()
194    c_attributes = SamlBase.c_attributes.copy()
195    c_child_order = SamlBase.c_child_order[:]
196    c_cardinality = SamlBase.c_cardinality.copy()
197
198def entropy_type__from_string(xml_string):
199    return saml2.create_class_from_xml_string(EntropyType_, xml_string)
200
201
202class LifetimeType_(SamlBase):
203    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:LifetimeType element """
204
205    c_tag = 'LifetimeType'
206    c_namespace = NAMESPACE
207    c_children = SamlBase.c_children.copy()
208    c_attributes = SamlBase.c_attributes.copy()
209    c_child_order = SamlBase.c_child_order[:]
210    c_cardinality = SamlBase.c_cardinality.copy()
211    c_children['{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Created'] = ('created', wsu.Created)
212    c_cardinality['created'] = {"min":0, "max":1}
213    c_children['{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Expires'] = ('expires', wsu.Expires)
214    c_cardinality['expires'] = {"min":0, "max":1}
215    c_child_order.extend(['created', 'expires'])
216
217    def __init__(self,
218            created=None,
219            expires=None,
220            text=None,
221            extension_elements=None,
222            extension_attributes=None,
223        ):
224        SamlBase.__init__(self,
225                text=text,
226                extension_elements=extension_elements,
227                extension_attributes=extension_attributes,
228                )
229        self.created=created
230        self.expires=expires
231
232def lifetime_type__from_string(xml_string):
233    return saml2.create_class_from_xml_string(LifetimeType_, xml_string)
234
235
236class RequestSecurityTokenCollectionType_RequestSecurityToken(RequestSecurityTokenType_):
237
238    c_tag = 'RequestSecurityToken'
239    c_namespace = NAMESPACE
240    c_children = RequestSecurityTokenType_.c_children.copy()
241    c_attributes = RequestSecurityTokenType_.c_attributes.copy()
242    c_child_order = RequestSecurityTokenType_.c_child_order[:]
243    c_cardinality = RequestSecurityTokenType_.c_cardinality.copy()
244
245def request_security_token_collection_type__request_security_token_from_string(xml_string):
246    return saml2.create_class_from_xml_string(RequestSecurityTokenCollectionType_RequestSecurityToken, xml_string)
247
248
249class RequestSecurityTokenCollectionType_(SamlBase):
250    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestSecurityTokenCollectionType element """
251
252    c_tag = 'RequestSecurityTokenCollectionType'
253    c_namespace = NAMESPACE
254    c_children = SamlBase.c_children.copy()
255    c_attributes = SamlBase.c_attributes.copy()
256    c_child_order = SamlBase.c_child_order[:]
257    c_cardinality = SamlBase.c_cardinality.copy()
258    c_children['{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}RequestSecurityToken'] = ('request_security_token', [RequestSecurityTokenCollectionType_RequestSecurityToken])
259    c_cardinality['request_security_token'] = {"min":2}
260    c_child_order.extend(['request_security_token'])
261
262    def __init__(self,
263            request_security_token=None,
264            text=None,
265            extension_elements=None,
266            extension_attributes=None,
267        ):
268        SamlBase.__init__(self,
269                text=text,
270                extension_elements=extension_elements,
271                extension_attributes=extension_attributes,
272                )
273        self.request_security_token=request_security_token or []
274
275def request_security_token_collection_type__from_string(xml_string):
276    return saml2.create_class_from_xml_string(RequestSecurityTokenCollectionType_, xml_string)
277
278
279class ComputedKeyEnum_(SamlBase):
280    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ComputedKeyEnum element """
281
282    c_tag = 'ComputedKeyEnum'
283    c_namespace = NAMESPACE
284    c_value_type = {'base': 'xs:anyURI', 'enumeration': ['http://docs.oasis-open.org/ws-sx/ws-trust/200512/CK/PSHA1', 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/CK/HASH']}
285    c_children = SamlBase.c_children.copy()
286    c_attributes = SamlBase.c_attributes.copy()
287    c_child_order = SamlBase.c_child_order[:]
288    c_cardinality = SamlBase.c_cardinality.copy()
289
290def computed_key_enum__from_string(xml_string):
291    return saml2.create_class_from_xml_string(ComputedKeyEnum_, xml_string)
292
293
294class ComputedKeyOpenEnum_(SamlBase):
295    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ComputedKeyOpenEnum element """
296
297    c_tag = 'ComputedKeyOpenEnum'
298    c_namespace = NAMESPACE
299    c_children = SamlBase.c_children.copy()
300    c_attributes = SamlBase.c_attributes.copy()
301    c_child_order = SamlBase.c_child_order[:]
302    c_cardinality = SamlBase.c_cardinality.copy()
303
304def computed_key_open_enum__from_string(xml_string):
305    return saml2.create_class_from_xml_string(ComputedKeyOpenEnum_, xml_string)
306
307
308class RequestedReferenceType_(SamlBase):
309    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestedReferenceType element """
310
311    c_tag = 'RequestedReferenceType'
312    c_namespace = NAMESPACE
313    c_children = SamlBase.c_children.copy()
314    c_attributes = SamlBase.c_attributes.copy()
315    c_child_order = SamlBase.c_child_order[:]
316    c_cardinality = SamlBase.c_cardinality.copy()
317    c_children['{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}SecurityTokenReference'] = ('security_token_reference', wsse.SecurityTokenReference)
318    c_child_order.extend(['security_token_reference'])
319
320    def __init__(self,
321            security_token_reference=None,
322            text=None,
323            extension_elements=None,
324            extension_attributes=None,
325        ):
326        SamlBase.__init__(self,
327                text=text,
328                extension_elements=extension_elements,
329                extension_attributes=extension_attributes,
330                )
331        self.security_token_reference=security_token_reference
332
333def requested_reference_type__from_string(xml_string):
334    return saml2.create_class_from_xml_string(RequestedReferenceType_, xml_string)
335
336
337class RequestedProofTokenType_(SamlBase):
338    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestedProofTokenType element """
339
340    c_tag = 'RequestedProofTokenType'
341    c_namespace = NAMESPACE
342    c_children = SamlBase.c_children.copy()
343    c_attributes = SamlBase.c_attributes.copy()
344    c_child_order = SamlBase.c_child_order[:]
345    c_cardinality = SamlBase.c_cardinality.copy()
346
347def requested_proof_token_type__from_string(xml_string):
348    return saml2.create_class_from_xml_string(RequestedProofTokenType_, xml_string)
349
350
351class RenewTargetType_(SamlBase):
352    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RenewTargetType element """
353
354    c_tag = 'RenewTargetType'
355    c_namespace = NAMESPACE
356    c_children = SamlBase.c_children.copy()
357    c_attributes = SamlBase.c_attributes.copy()
358    c_child_order = SamlBase.c_child_order[:]
359    c_cardinality = SamlBase.c_cardinality.copy()
360
361def renew_target_type__from_string(xml_string):
362    return saml2.create_class_from_xml_string(RenewTargetType_, xml_string)
363
364
365class AllowPostdatingType_(SamlBase):
366    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:AllowPostdatingType element """
367
368    c_tag = 'AllowPostdatingType'
369    c_namespace = NAMESPACE
370    c_children = SamlBase.c_children.copy()
371    c_attributes = SamlBase.c_attributes.copy()
372    c_child_order = SamlBase.c_child_order[:]
373    c_cardinality = SamlBase.c_cardinality.copy()
374
375def allow_postdating_type__from_string(xml_string):
376    return saml2.create_class_from_xml_string(AllowPostdatingType_, xml_string)
377
378
379class RenewingType_(SamlBase):
380    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RenewingType element """
381
382    c_tag = 'RenewingType'
383    c_namespace = NAMESPACE
384    c_children = SamlBase.c_children.copy()
385    c_attributes = SamlBase.c_attributes.copy()
386    c_child_order = SamlBase.c_child_order[:]
387    c_cardinality = SamlBase.c_cardinality.copy()
388    c_attributes['Allow'] = ('allow', 'boolean', False)
389    c_attributes['OK'] = ('ok', 'boolean', False)
390
391    def __init__(self,
392            allow=None,
393            ok=None,
394            text=None,
395            extension_elements=None,
396            extension_attributes=None,
397        ):
398        SamlBase.__init__(self,
399                text=text,
400                extension_elements=extension_elements,
401                extension_attributes=extension_attributes,
402                )
403        self.allow=allow
404        self.ok=ok
405
406def renewing_type__from_string(xml_string):
407    return saml2.create_class_from_xml_string(RenewingType_, xml_string)
408
409
410class CancelTargetType_(SamlBase):
411    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:CancelTargetType element """
412
413    c_tag = 'CancelTargetType'
414    c_namespace = NAMESPACE
415    c_children = SamlBase.c_children.copy()
416    c_attributes = SamlBase.c_attributes.copy()
417    c_child_order = SamlBase.c_child_order[:]
418    c_cardinality = SamlBase.c_cardinality.copy()
419
420def cancel_target_type__from_string(xml_string):
421    return saml2.create_class_from_xml_string(CancelTargetType_, xml_string)
422
423
424class RequestedTokenCancelledType_(SamlBase):
425    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestedTokenCancelledType element """
426
427    c_tag = 'RequestedTokenCancelledType'
428    c_namespace = NAMESPACE
429    c_children = SamlBase.c_children.copy()
430    c_attributes = SamlBase.c_attributes.copy()
431    c_child_order = SamlBase.c_child_order[:]
432    c_cardinality = SamlBase.c_cardinality.copy()
433
434def requested_token_cancelled_type__from_string(xml_string):
435    return saml2.create_class_from_xml_string(RequestedTokenCancelledType_, xml_string)
436
437
438class ValidateTargetType_(SamlBase):
439    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ValidateTargetType element """
440
441    c_tag = 'ValidateTargetType'
442    c_namespace = NAMESPACE
443    c_children = SamlBase.c_children.copy()
444    c_attributes = SamlBase.c_attributes.copy()
445    c_child_order = SamlBase.c_child_order[:]
446    c_cardinality = SamlBase.c_cardinality.copy()
447
448def validate_target_type__from_string(xml_string):
449    return saml2.create_class_from_xml_string(ValidateTargetType_, xml_string)
450
451
452class StatusCodeEnum_(SamlBase):
453    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:StatusCodeEnum element """
454
455    c_tag = 'StatusCodeEnum'
456    c_namespace = NAMESPACE
457    c_value_type = {'base': 'xs:anyURI', 'enumeration': ['http://docs.oasis-open.org/ws-sx/ws-trust/200512/status/valid', 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/status/invalid']}
458    c_children = SamlBase.c_children.copy()
459    c_attributes = SamlBase.c_attributes.copy()
460    c_child_order = SamlBase.c_child_order[:]
461    c_cardinality = SamlBase.c_cardinality.copy()
462
463def status_code_enum__from_string(xml_string):
464    return saml2.create_class_from_xml_string(StatusCodeEnum_, xml_string)
465
466
467class StatusCodeOpenEnum_(SamlBase):
468    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:StatusCodeOpenEnum element """
469
470    c_tag = 'StatusCodeOpenEnum'
471    c_namespace = NAMESPACE
472    c_children = SamlBase.c_children.copy()
473    c_attributes = SamlBase.c_attributes.copy()
474    c_child_order = SamlBase.c_child_order[:]
475    c_cardinality = SamlBase.c_cardinality.copy()
476
477def status_code_open_enum__from_string(xml_string):
478    return saml2.create_class_from_xml_string(StatusCodeOpenEnum_, xml_string)
479
480
481class Challenge(SamlBase):
482    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Challenge element """
483
484    c_tag = 'Challenge'
485    c_namespace = NAMESPACE
486    c_value_type = {'base': 'string'}
487    c_children = SamlBase.c_children.copy()
488    c_attributes = SamlBase.c_attributes.copy()
489    c_child_order = SamlBase.c_child_order[:]
490    c_cardinality = SamlBase.c_cardinality.copy()
491
492def challenge_from_string(xml_string):
493    return saml2.create_class_from_xml_string(Challenge, xml_string)
494
495
496class BinaryExchangeType_(SamlBase):
497    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:BinaryExchangeType element """
498
499    c_tag = 'BinaryExchangeType'
500    c_namespace = NAMESPACE
501    c_value_type = {'base': 'string'}
502    c_children = SamlBase.c_children.copy()
503    c_attributes = SamlBase.c_attributes.copy()
504    c_child_order = SamlBase.c_child_order[:]
505    c_cardinality = SamlBase.c_cardinality.copy()
506    c_attributes['ValueType'] = ('value_type', 'anyURI', True)
507    c_attributes['EncodingType'] = ('encoding_type', 'anyURI', True)
508
509    def __init__(self,
510            value_type=None,
511            encoding_type=None,
512            text=None,
513            extension_elements=None,
514            extension_attributes=None,
515        ):
516        SamlBase.__init__(self,
517                text=text,
518                extension_elements=extension_elements,
519                extension_attributes=extension_attributes,
520                )
521        self.value_type=value_type
522        self.encoding_type=encoding_type
523
524def binary_exchange_type__from_string(xml_string):
525    return saml2.create_class_from_xml_string(BinaryExchangeType_, xml_string)
526
527
528class RequestKETType_(SamlBase):
529    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestKETType element """
530
531    c_tag = 'RequestKETType'
532    c_namespace = NAMESPACE
533    c_children = SamlBase.c_children.copy()
534    c_attributes = SamlBase.c_attributes.copy()
535    c_child_order = SamlBase.c_child_order[:]
536    c_cardinality = SamlBase.c_cardinality.copy()
537
538def request_ket_type__from_string(xml_string):
539    return saml2.create_class_from_xml_string(RequestKETType_, xml_string)
540
541
542class KeyExchangeTokenType_(SamlBase):
543    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:KeyExchangeTokenType element """
544
545    c_tag = 'KeyExchangeTokenType'
546    c_namespace = NAMESPACE
547    c_children = SamlBase.c_children.copy()
548    c_attributes = SamlBase.c_attributes.copy()
549    c_child_order = SamlBase.c_child_order[:]
550    c_cardinality = SamlBase.c_cardinality.copy()
551
552def key_exchange_token_type__from_string(xml_string):
553    return saml2.create_class_from_xml_string(KeyExchangeTokenType_, xml_string)
554
555
556class CombinedHash(SamlBase):
557    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:CombinedHash element """
558
559    c_tag = 'CombinedHash'
560    c_namespace = NAMESPACE
561    c_value_type = {'base': 'base64Binary'}
562    c_children = SamlBase.c_children.copy()
563    c_attributes = SamlBase.c_attributes.copy()
564    c_child_order = SamlBase.c_child_order[:]
565    c_cardinality = SamlBase.c_cardinality.copy()
566
567def combined_hash_from_string(xml_string):
568    return saml2.create_class_from_xml_string(CombinedHash, xml_string)
569
570
571class OnBehalfOfType_(SamlBase):
572    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:OnBehalfOfType element """
573
574    c_tag = 'OnBehalfOfType'
575    c_namespace = NAMESPACE
576    c_children = SamlBase.c_children.copy()
577    c_attributes = SamlBase.c_attributes.copy()
578    c_child_order = SamlBase.c_child_order[:]
579    c_cardinality = SamlBase.c_cardinality.copy()
580
581def on_behalf_of_type__from_string(xml_string):
582    return saml2.create_class_from_xml_string(OnBehalfOfType_, xml_string)
583
584
585class Issuer(wsa.EndpointReferenceType_):
586    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Issuer element """
587
588    c_tag = 'Issuer'
589    c_namespace = NAMESPACE
590    c_children = wsa.EndpointReferenceType_.c_children.copy()
591    c_attributes = wsa.EndpointReferenceType_.c_attributes.copy()
592    c_child_order = wsa.EndpointReferenceType_.c_child_order[:]
593    c_cardinality = wsa.EndpointReferenceType_.c_cardinality.copy()
594
595def issuer_from_string(xml_string):
596    return saml2.create_class_from_xml_string(Issuer, xml_string)
597
598
599class AuthenticationType(SamlBase):
600    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:AuthenticationType element """
601
602    c_tag = 'AuthenticationType'
603    c_namespace = NAMESPACE
604    c_value_type = {'base': 'anyURI'}
605    c_children = SamlBase.c_children.copy()
606    c_attributes = SamlBase.c_attributes.copy()
607    c_child_order = SamlBase.c_child_order[:]
608    c_cardinality = SamlBase.c_cardinality.copy()
609
610def authentication_type_from_string(xml_string):
611    return saml2.create_class_from_xml_string(AuthenticationType, xml_string)
612
613
614class KeyTypeEnum_(SamlBase):
615    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:KeyTypeEnum element """
616
617    c_tag = 'KeyTypeEnum'
618    c_namespace = NAMESPACE
619    c_value_type = {'base': 'xs:anyURI', 'enumeration': ['http://docs.oasis-open.org/ws-sx/ws-trust/200512/PublicKey', 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/SymmetricKey', 'http://docs.oasis-open.org/wssx/wstrust/200512/Bearer']}
620    c_children = SamlBase.c_children.copy()
621    c_attributes = SamlBase.c_attributes.copy()
622    c_child_order = SamlBase.c_child_order[:]
623    c_cardinality = SamlBase.c_cardinality.copy()
624
625def key_type_enum__from_string(xml_string):
626    return saml2.create_class_from_xml_string(KeyTypeEnum_, xml_string)
627
628
629class KeyTypeOpenEnum_(SamlBase):
630    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:KeyTypeOpenEnum element """
631
632    c_tag = 'KeyTypeOpenEnum'
633    c_namespace = NAMESPACE
634    c_children = SamlBase.c_children.copy()
635    c_attributes = SamlBase.c_attributes.copy()
636    c_child_order = SamlBase.c_child_order[:]
637    c_cardinality = SamlBase.c_cardinality.copy()
638
639def key_type_open_enum__from_string(xml_string):
640    return saml2.create_class_from_xml_string(KeyTypeOpenEnum_, xml_string)
641
642
643class KeySize(SamlBase):
644    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:KeySize element """
645
646    c_tag = 'KeySize'
647    c_namespace = NAMESPACE
648    c_value_type = {'base': 'unsignedInt'}
649    c_children = SamlBase.c_children.copy()
650    c_attributes = SamlBase.c_attributes.copy()
651    c_child_order = SamlBase.c_child_order[:]
652    c_cardinality = SamlBase.c_cardinality.copy()
653
654def key_size_from_string(xml_string):
655    return saml2.create_class_from_xml_string(KeySize, xml_string)
656
657
658class SignatureAlgorithm(SamlBase):
659    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:SignatureAlgorithm element """
660
661    c_tag = 'SignatureAlgorithm'
662    c_namespace = NAMESPACE
663    c_value_type = {'base': 'anyURI'}
664    c_children = SamlBase.c_children.copy()
665    c_attributes = SamlBase.c_attributes.copy()
666    c_child_order = SamlBase.c_child_order[:]
667    c_cardinality = SamlBase.c_cardinality.copy()
668
669def signature_algorithm_from_string(xml_string):
670    return saml2.create_class_from_xml_string(SignatureAlgorithm, xml_string)
671
672
673class EncryptionAlgorithm(SamlBase):
674    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:EncryptionAlgorithm element """
675
676    c_tag = 'EncryptionAlgorithm'
677    c_namespace = NAMESPACE
678    c_value_type = {'base': 'anyURI'}
679    c_children = SamlBase.c_children.copy()
680    c_attributes = SamlBase.c_attributes.copy()
681    c_child_order = SamlBase.c_child_order[:]
682    c_cardinality = SamlBase.c_cardinality.copy()
683
684def encryption_algorithm_from_string(xml_string):
685    return saml2.create_class_from_xml_string(EncryptionAlgorithm, xml_string)
686
687
688class CanonicalizationAlgorithm(SamlBase):
689    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:CanonicalizationAlgorithm element """
690
691    c_tag = 'CanonicalizationAlgorithm'
692    c_namespace = NAMESPACE
693    c_value_type = {'base': 'anyURI'}
694    c_children = SamlBase.c_children.copy()
695    c_attributes = SamlBase.c_attributes.copy()
696    c_child_order = SamlBase.c_child_order[:]
697    c_cardinality = SamlBase.c_cardinality.copy()
698
699def canonicalization_algorithm_from_string(xml_string):
700    return saml2.create_class_from_xml_string(CanonicalizationAlgorithm, xml_string)
701
702
703class ComputedKeyAlgorithm(SamlBase):
704    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ComputedKeyAlgorithm element """
705
706    c_tag = 'ComputedKeyAlgorithm'
707    c_namespace = NAMESPACE
708    c_value_type = {'base': 'anyURI'}
709    c_children = SamlBase.c_children.copy()
710    c_attributes = SamlBase.c_attributes.copy()
711    c_child_order = SamlBase.c_child_order[:]
712    c_cardinality = SamlBase.c_cardinality.copy()
713
714def computed_key_algorithm_from_string(xml_string):
715    return saml2.create_class_from_xml_string(ComputedKeyAlgorithm, xml_string)
716
717
718class EncryptionType_(SamlBase):
719    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:EncryptionType element """
720
721    c_tag = 'EncryptionType'
722    c_namespace = NAMESPACE
723    c_children = SamlBase.c_children.copy()
724    c_attributes = SamlBase.c_attributes.copy()
725    c_child_order = SamlBase.c_child_order[:]
726    c_cardinality = SamlBase.c_cardinality.copy()
727
728def encryption_type__from_string(xml_string):
729    return saml2.create_class_from_xml_string(EncryptionType_, xml_string)
730
731
732class ProofEncryptionType_(SamlBase):
733    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ProofEncryptionType element """
734
735    c_tag = 'ProofEncryptionType'
736    c_namespace = NAMESPACE
737    c_children = SamlBase.c_children.copy()
738    c_attributes = SamlBase.c_attributes.copy()
739    c_child_order = SamlBase.c_child_order[:]
740    c_cardinality = SamlBase.c_cardinality.copy()
741
742def proof_encryption_type__from_string(xml_string):
743    return saml2.create_class_from_xml_string(ProofEncryptionType_, xml_string)
744
745
746class UseKeyType_(SamlBase):
747    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:UseKeyType element """
748
749    c_tag = 'UseKeyType'
750    c_namespace = NAMESPACE
751    c_children = SamlBase.c_children.copy()
752    c_attributes = SamlBase.c_attributes.copy()
753    c_child_order = SamlBase.c_child_order[:]
754    c_cardinality = SamlBase.c_cardinality.copy()
755    c_attributes['Sig'] = ('sig', 'anyURI', False)
756
757    def __init__(self,
758            sig=None,
759            text=None,
760            extension_elements=None,
761            extension_attributes=None,
762        ):
763        SamlBase.__init__(self,
764                text=text,
765                extension_elements=extension_elements,
766                extension_attributes=extension_attributes,
767                )
768        self.sig=sig
769
770def use_key_type__from_string(xml_string):
771    return saml2.create_class_from_xml_string(UseKeyType_, xml_string)
772
773
774class KeyWrapAlgorithm(SamlBase):
775    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:KeyWrapAlgorithm element """
776
777    c_tag = 'KeyWrapAlgorithm'
778    c_namespace = NAMESPACE
779    c_value_type = {'base': 'anyURI'}
780    c_children = SamlBase.c_children.copy()
781    c_attributes = SamlBase.c_attributes.copy()
782    c_child_order = SamlBase.c_child_order[:]
783    c_cardinality = SamlBase.c_cardinality.copy()
784
785def key_wrap_algorithm_from_string(xml_string):
786    return saml2.create_class_from_xml_string(KeyWrapAlgorithm, xml_string)
787
788
789class SignWith(SamlBase):
790    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:SignWith element """
791
792    c_tag = 'SignWith'
793    c_namespace = NAMESPACE
794    c_value_type = {'base': 'anyURI'}
795    c_children = SamlBase.c_children.copy()
796    c_attributes = SamlBase.c_attributes.copy()
797    c_child_order = SamlBase.c_child_order[:]
798    c_cardinality = SamlBase.c_cardinality.copy()
799
800def sign_with_from_string(xml_string):
801    return saml2.create_class_from_xml_string(SignWith, xml_string)
802
803
804class EncryptWith(SamlBase):
805    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:EncryptWith element """
806
807    c_tag = 'EncryptWith'
808    c_namespace = NAMESPACE
809    c_value_type = {'base': 'anyURI'}
810    c_children = SamlBase.c_children.copy()
811    c_attributes = SamlBase.c_attributes.copy()
812    c_child_order = SamlBase.c_child_order[:]
813    c_cardinality = SamlBase.c_cardinality.copy()
814
815def encrypt_with_from_string(xml_string):
816    return saml2.create_class_from_xml_string(EncryptWith, xml_string)
817
818
819class DelegateToType_(SamlBase):
820    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:DelegateToType element """
821
822    c_tag = 'DelegateToType'
823    c_namespace = NAMESPACE
824    c_children = SamlBase.c_children.copy()
825    c_attributes = SamlBase.c_attributes.copy()
826    c_child_order = SamlBase.c_child_order[:]
827    c_cardinality = SamlBase.c_cardinality.copy()
828
829def delegate_to_type__from_string(xml_string):
830    return saml2.create_class_from_xml_string(DelegateToType_, xml_string)
831
832
833class Forwardable(SamlBase):
834    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Forwardable element """
835
836    c_tag = 'Forwardable'
837    c_namespace = NAMESPACE
838    c_value_type = {'base': 'boolean'}
839    c_children = SamlBase.c_children.copy()
840    c_attributes = SamlBase.c_attributes.copy()
841    c_child_order = SamlBase.c_child_order[:]
842    c_cardinality = SamlBase.c_cardinality.copy()
843
844def forwardable_from_string(xml_string):
845    return saml2.create_class_from_xml_string(Forwardable, xml_string)
846
847
848class Delegatable(SamlBase):
849    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Delegatable element """
850
851    c_tag = 'Delegatable'
852    c_namespace = NAMESPACE
853    c_value_type = {'base': 'boolean'}
854    c_children = SamlBase.c_children.copy()
855    c_attributes = SamlBase.c_attributes.copy()
856    c_child_order = SamlBase.c_child_order[:]
857    c_cardinality = SamlBase.c_cardinality.copy()
858
859def delegatable_from_string(xml_string):
860    return saml2.create_class_from_xml_string(Delegatable, xml_string)
861
862
863class ParticipantType_(SamlBase):
864    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ParticipantType element """
865
866    c_tag = 'ParticipantType'
867    c_namespace = NAMESPACE
868    c_children = SamlBase.c_children.copy()
869    c_attributes = SamlBase.c_attributes.copy()
870    c_child_order = SamlBase.c_child_order[:]
871    c_cardinality = SamlBase.c_cardinality.copy()
872
873def participant_type__from_string(xml_string):
874    return saml2.create_class_from_xml_string(ParticipantType_, xml_string)
875
876
877class RequestSecurityToken(RequestSecurityTokenType_):
878    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestSecurityToken element """
879
880    c_tag = 'RequestSecurityToken'
881    c_namespace = NAMESPACE
882    c_children = RequestSecurityTokenType_.c_children.copy()
883    c_attributes = RequestSecurityTokenType_.c_attributes.copy()
884    c_child_order = RequestSecurityTokenType_.c_child_order[:]
885    c_cardinality = RequestSecurityTokenType_.c_cardinality.copy()
886
887def request_security_token_from_string(xml_string):
888    return saml2.create_class_from_xml_string(RequestSecurityToken, xml_string)
889
890
891class RequestType(RequestTypeOpenEnum_):
892    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestType element """
893
894    c_tag = 'RequestType'
895    c_namespace = NAMESPACE
896    c_children = RequestTypeOpenEnum_.c_children.copy()
897    c_attributes = RequestTypeOpenEnum_.c_attributes.copy()
898    c_child_order = RequestTypeOpenEnum_.c_child_order[:]
899    c_cardinality = RequestTypeOpenEnum_.c_cardinality.copy()
900
901def request_type_from_string(xml_string):
902    return saml2.create_class_from_xml_string(RequestType, xml_string)
903
904
905class RequestSecurityTokenResponse(RequestSecurityTokenResponseType_):
906    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestSecurityTokenResponse element """
907
908    c_tag = 'RequestSecurityTokenResponse'
909    c_namespace = NAMESPACE
910    c_children = RequestSecurityTokenResponseType_.c_children.copy()
911    c_attributes = RequestSecurityTokenResponseType_.c_attributes.copy()
912    c_child_order = RequestSecurityTokenResponseType_.c_child_order[:]
913    c_cardinality = RequestSecurityTokenResponseType_.c_cardinality.copy()
914
915def request_security_token_response_from_string(xml_string):
916    return saml2.create_class_from_xml_string(RequestSecurityTokenResponse, xml_string)
917
918
919class RequestedSecurityToken(RequestedSecurityTokenType_):
920    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestedSecurityToken element """
921
922    c_tag = 'RequestedSecurityToken'
923    c_namespace = NAMESPACE
924    c_children = RequestedSecurityTokenType_.c_children.copy()
925    c_attributes = RequestedSecurityTokenType_.c_attributes.copy()
926    c_child_order = RequestedSecurityTokenType_.c_child_order[:]
927    c_cardinality = RequestedSecurityTokenType_.c_cardinality.copy()
928
929def requested_security_token_from_string(xml_string):
930    return saml2.create_class_from_xml_string(RequestedSecurityToken, xml_string)
931
932
933class BinarySecretType_(SamlBase):
934    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:BinarySecretType element """
935
936    c_tag = 'BinarySecretType'
937    c_namespace = NAMESPACE
938    c_value_type = {'base': 'base64Binary'}
939    c_children = SamlBase.c_children.copy()
940    c_attributes = SamlBase.c_attributes.copy()
941    c_child_order = SamlBase.c_child_order[:]
942    c_cardinality = SamlBase.c_cardinality.copy()
943    c_attributes['Type'] = ('type', BinarySecretTypeOpenEnum_, False)
944
945    def __init__(self,
946            type=None,
947            text=None,
948            extension_elements=None,
949            extension_attributes=None,
950        ):
951        SamlBase.__init__(self,
952                text=text,
953                extension_elements=extension_elements,
954                extension_attributes=extension_attributes,
955                )
956        self.type=type
957
958def binary_secret_type__from_string(xml_string):
959    return saml2.create_class_from_xml_string(BinarySecretType_, xml_string)
960
961
962class Claims(ClaimsType_):
963    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Claims element """
964
965    c_tag = 'Claims'
966    c_namespace = NAMESPACE
967    c_children = ClaimsType_.c_children.copy()
968    c_attributes = ClaimsType_.c_attributes.copy()
969    c_child_order = ClaimsType_.c_child_order[:]
970    c_cardinality = ClaimsType_.c_cardinality.copy()
971
972def claims_from_string(xml_string):
973    return saml2.create_class_from_xml_string(Claims, xml_string)
974
975
976class Entropy(EntropyType_):
977    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Entropy element """
978
979    c_tag = 'Entropy'
980    c_namespace = NAMESPACE
981    c_children = EntropyType_.c_children.copy()
982    c_attributes = EntropyType_.c_attributes.copy()
983    c_child_order = EntropyType_.c_child_order[:]
984    c_cardinality = EntropyType_.c_cardinality.copy()
985
986def entropy_from_string(xml_string):
987    return saml2.create_class_from_xml_string(Entropy, xml_string)
988
989
990class Lifetime(LifetimeType_):
991    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Lifetime element """
992
993    c_tag = 'Lifetime'
994    c_namespace = NAMESPACE
995    c_children = LifetimeType_.c_children.copy()
996    c_attributes = LifetimeType_.c_attributes.copy()
997    c_child_order = LifetimeType_.c_child_order[:]
998    c_cardinality = LifetimeType_.c_cardinality.copy()
999
1000def lifetime_from_string(xml_string):
1001    return saml2.create_class_from_xml_string(Lifetime, xml_string)
1002
1003
1004class RequestSecurityTokenCollection(RequestSecurityTokenCollectionType_):
1005    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestSecurityTokenCollection element """
1006
1007    c_tag = 'RequestSecurityTokenCollection'
1008    c_namespace = NAMESPACE
1009    c_children = RequestSecurityTokenCollectionType_.c_children.copy()
1010    c_attributes = RequestSecurityTokenCollectionType_.c_attributes.copy()
1011    c_child_order = RequestSecurityTokenCollectionType_.c_child_order[:]
1012    c_cardinality = RequestSecurityTokenCollectionType_.c_cardinality.copy()
1013
1014def request_security_token_collection_from_string(xml_string):
1015    return saml2.create_class_from_xml_string(RequestSecurityTokenCollection, xml_string)
1016
1017
1018class RequestSecurityTokenResponseCollectionType_(SamlBase):
1019    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestSecurityTokenResponseCollectionType element """
1020
1021    c_tag = 'RequestSecurityTokenResponseCollectionType'
1022    c_namespace = NAMESPACE
1023    c_children = SamlBase.c_children.copy()
1024    c_attributes = SamlBase.c_attributes.copy()
1025    c_child_order = SamlBase.c_child_order[:]
1026    c_cardinality = SamlBase.c_cardinality.copy()
1027    c_children['{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}RequestSecurityTokenResponse'] = ('request_security_token_response', [RequestSecurityTokenResponse])
1028    c_cardinality['request_security_token_response'] = {"min":1}
1029    c_child_order.extend(['request_security_token_response'])
1030
1031    def __init__(self,
1032            request_security_token_response=None,
1033            text=None,
1034            extension_elements=None,
1035            extension_attributes=None,
1036        ):
1037        SamlBase.__init__(self,
1038                text=text,
1039                extension_elements=extension_elements,
1040                extension_attributes=extension_attributes,
1041                )
1042        self.request_security_token_response=request_security_token_response or []
1043
1044def request_security_token_response_collection_type__from_string(xml_string):
1045    return saml2.create_class_from_xml_string(RequestSecurityTokenResponseCollectionType_, xml_string)
1046
1047
1048class ComputedKey(ComputedKeyOpenEnum_):
1049    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ComputedKey element """
1050
1051    c_tag = 'ComputedKey'
1052    c_namespace = NAMESPACE
1053    c_children = ComputedKeyOpenEnum_.c_children.copy()
1054    c_attributes = ComputedKeyOpenEnum_.c_attributes.copy()
1055    c_child_order = ComputedKeyOpenEnum_.c_child_order[:]
1056    c_cardinality = ComputedKeyOpenEnum_.c_cardinality.copy()
1057
1058def computed_key_from_string(xml_string):
1059    return saml2.create_class_from_xml_string(ComputedKey, xml_string)
1060
1061
1062class RequestedAttachedReference(RequestedReferenceType_):
1063    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestedAttachedReference element """
1064
1065    c_tag = 'RequestedAttachedReference'
1066    c_namespace = NAMESPACE
1067    c_children = RequestedReferenceType_.c_children.copy()
1068    c_attributes = RequestedReferenceType_.c_attributes.copy()
1069    c_child_order = RequestedReferenceType_.c_child_order[:]
1070    c_cardinality = RequestedReferenceType_.c_cardinality.copy()
1071
1072def requested_attached_reference_from_string(xml_string):
1073    return saml2.create_class_from_xml_string(RequestedAttachedReference, xml_string)
1074
1075
1076class RequestedUnattachedReference(RequestedReferenceType_):
1077    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestedUnattachedReference element """
1078
1079    c_tag = 'RequestedUnattachedReference'
1080    c_namespace = NAMESPACE
1081    c_children = RequestedReferenceType_.c_children.copy()
1082    c_attributes = RequestedReferenceType_.c_attributes.copy()
1083    c_child_order = RequestedReferenceType_.c_child_order[:]
1084    c_cardinality = RequestedReferenceType_.c_cardinality.copy()
1085
1086def requested_unattached_reference_from_string(xml_string):
1087    return saml2.create_class_from_xml_string(RequestedUnattachedReference, xml_string)
1088
1089
1090class RequestedProofToken(RequestedProofTokenType_):
1091    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestedProofToken element """
1092
1093    c_tag = 'RequestedProofToken'
1094    c_namespace = NAMESPACE
1095    c_children = RequestedProofTokenType_.c_children.copy()
1096    c_attributes = RequestedProofTokenType_.c_attributes.copy()
1097    c_child_order = RequestedProofTokenType_.c_child_order[:]
1098    c_cardinality = RequestedProofTokenType_.c_cardinality.copy()
1099
1100def requested_proof_token_from_string(xml_string):
1101    return saml2.create_class_from_xml_string(RequestedProofToken, xml_string)
1102
1103
1104class IssuedTokens(RequestSecurityTokenResponseCollectionType_):
1105    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:IssuedTokens element """
1106
1107    c_tag = 'IssuedTokens'
1108    c_namespace = NAMESPACE
1109    c_children = RequestSecurityTokenResponseCollectionType_.c_children.copy()
1110    c_attributes = RequestSecurityTokenResponseCollectionType_.c_attributes.copy()
1111    c_child_order = RequestSecurityTokenResponseCollectionType_.c_child_order[:]
1112    c_cardinality = RequestSecurityTokenResponseCollectionType_.c_cardinality.copy()
1113
1114def issued_tokens_from_string(xml_string):
1115    return saml2.create_class_from_xml_string(IssuedTokens, xml_string)
1116
1117
1118class RenewTarget(RenewTargetType_):
1119    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RenewTarget element """
1120
1121    c_tag = 'RenewTarget'
1122    c_namespace = NAMESPACE
1123    c_children = RenewTargetType_.c_children.copy()
1124    c_attributes = RenewTargetType_.c_attributes.copy()
1125    c_child_order = RenewTargetType_.c_child_order[:]
1126    c_cardinality = RenewTargetType_.c_cardinality.copy()
1127
1128def renew_target_from_string(xml_string):
1129    return saml2.create_class_from_xml_string(RenewTarget, xml_string)
1130
1131
1132class AllowPostdating(AllowPostdatingType_):
1133    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:AllowPostdating element """
1134
1135    c_tag = 'AllowPostdating'
1136    c_namespace = NAMESPACE
1137    c_children = AllowPostdatingType_.c_children.copy()
1138    c_attributes = AllowPostdatingType_.c_attributes.copy()
1139    c_child_order = AllowPostdatingType_.c_child_order[:]
1140    c_cardinality = AllowPostdatingType_.c_cardinality.copy()
1141
1142def allow_postdating_from_string(xml_string):
1143    return saml2.create_class_from_xml_string(AllowPostdating, xml_string)
1144
1145
1146class Renewing(RenewingType_):
1147    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Renewing element """
1148
1149    c_tag = 'Renewing'
1150    c_namespace = NAMESPACE
1151    c_children = RenewingType_.c_children.copy()
1152    c_attributes = RenewingType_.c_attributes.copy()
1153    c_child_order = RenewingType_.c_child_order[:]
1154    c_cardinality = RenewingType_.c_cardinality.copy()
1155
1156def renewing_from_string(xml_string):
1157    return saml2.create_class_from_xml_string(Renewing, xml_string)
1158
1159
1160class CancelTarget(CancelTargetType_):
1161    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:CancelTarget element """
1162
1163    c_tag = 'CancelTarget'
1164    c_namespace = NAMESPACE
1165    c_children = CancelTargetType_.c_children.copy()
1166    c_attributes = CancelTargetType_.c_attributes.copy()
1167    c_child_order = CancelTargetType_.c_child_order[:]
1168    c_cardinality = CancelTargetType_.c_cardinality.copy()
1169
1170def cancel_target_from_string(xml_string):
1171    return saml2.create_class_from_xml_string(CancelTarget, xml_string)
1172
1173
1174class RequestedTokenCancelled(RequestedTokenCancelledType_):
1175    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestedTokenCancelled element """
1176
1177    c_tag = 'RequestedTokenCancelled'
1178    c_namespace = NAMESPACE
1179    c_children = RequestedTokenCancelledType_.c_children.copy()
1180    c_attributes = RequestedTokenCancelledType_.c_attributes.copy()
1181    c_child_order = RequestedTokenCancelledType_.c_child_order[:]
1182    c_cardinality = RequestedTokenCancelledType_.c_cardinality.copy()
1183
1184def requested_token_cancelled_from_string(xml_string):
1185    return saml2.create_class_from_xml_string(RequestedTokenCancelled, xml_string)
1186
1187
1188class ValidateTarget(ValidateTargetType_):
1189    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ValidateTarget element """
1190
1191    c_tag = 'ValidateTarget'
1192    c_namespace = NAMESPACE
1193    c_children = ValidateTargetType_.c_children.copy()
1194    c_attributes = ValidateTargetType_.c_attributes.copy()
1195    c_child_order = ValidateTargetType_.c_child_order[:]
1196    c_cardinality = ValidateTargetType_.c_cardinality.copy()
1197
1198def validate_target_from_string(xml_string):
1199    return saml2.create_class_from_xml_string(ValidateTarget, xml_string)
1200
1201
1202class StatusType_Code(StatusCodeOpenEnum_):
1203
1204    c_tag = 'Code'
1205    c_namespace = NAMESPACE
1206    c_children = StatusCodeOpenEnum_.c_children.copy()
1207    c_attributes = StatusCodeOpenEnum_.c_attributes.copy()
1208    c_child_order = StatusCodeOpenEnum_.c_child_order[:]
1209    c_cardinality = StatusCodeOpenEnum_.c_cardinality.copy()
1210
1211def status_type__code_from_string(xml_string):
1212    return saml2.create_class_from_xml_string(StatusType_Code, xml_string)
1213
1214
1215class StatusType_Reason(SamlBase):
1216
1217    c_tag = 'Reason'
1218    c_namespace = NAMESPACE
1219    c_value_type = {'base': 'string'}
1220    c_children = SamlBase.c_children.copy()
1221    c_attributes = SamlBase.c_attributes.copy()
1222    c_child_order = SamlBase.c_child_order[:]
1223    c_cardinality = SamlBase.c_cardinality.copy()
1224
1225def status_type__reason_from_string(xml_string):
1226    return saml2.create_class_from_xml_string(StatusType_Reason, xml_string)
1227
1228
1229class StatusType_(SamlBase):
1230    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:StatusType element """
1231
1232    c_tag = 'StatusType'
1233    c_namespace = NAMESPACE
1234    c_children = SamlBase.c_children.copy()
1235    c_attributes = SamlBase.c_attributes.copy()
1236    c_child_order = SamlBase.c_child_order[:]
1237    c_cardinality = SamlBase.c_cardinality.copy()
1238    c_children['{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}Code'] = ('code', StatusType_Code)
1239    c_children['{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}Reason'] = ('reason', StatusType_Reason)
1240    c_cardinality['reason'] = {"min":0, "max":1}
1241    c_child_order.extend(['code', 'reason'])
1242
1243    def __init__(self,
1244            code=None,
1245            reason=None,
1246            text=None,
1247            extension_elements=None,
1248            extension_attributes=None,
1249        ):
1250        SamlBase.__init__(self,
1251                text=text,
1252                extension_elements=extension_elements,
1253                extension_attributes=extension_attributes,
1254                )
1255        self.code=code
1256        self.reason=reason
1257
1258def status_type__from_string(xml_string):
1259    return saml2.create_class_from_xml_string(StatusType_, xml_string)
1260
1261
1262class SignChallengeType_(SamlBase):
1263    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:SignChallengeType element """
1264
1265    c_tag = 'SignChallengeType'
1266    c_namespace = NAMESPACE
1267    c_children = SamlBase.c_children.copy()
1268    c_attributes = SamlBase.c_attributes.copy()
1269    c_child_order = SamlBase.c_child_order[:]
1270    c_cardinality = SamlBase.c_cardinality.copy()
1271    c_children['{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}Challenge'] = ('challenge', Challenge)
1272    c_child_order.extend(['challenge'])
1273
1274    def __init__(self,
1275            challenge=None,
1276            text=None,
1277            extension_elements=None,
1278            extension_attributes=None,
1279        ):
1280        SamlBase.__init__(self,
1281                text=text,
1282                extension_elements=extension_elements,
1283                extension_attributes=extension_attributes,
1284                )
1285        self.challenge=challenge
1286
1287def sign_challenge_type__from_string(xml_string):
1288    return saml2.create_class_from_xml_string(SignChallengeType_, xml_string)
1289
1290
1291class BinaryExchange(BinaryExchangeType_):
1292    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:BinaryExchange element """
1293
1294    c_tag = 'BinaryExchange'
1295    c_namespace = NAMESPACE
1296    c_children = BinaryExchangeType_.c_children.copy()
1297    c_attributes = BinaryExchangeType_.c_attributes.copy()
1298    c_child_order = BinaryExchangeType_.c_child_order[:]
1299    c_cardinality = BinaryExchangeType_.c_cardinality.copy()
1300
1301def binary_exchange_from_string(xml_string):
1302    return saml2.create_class_from_xml_string(BinaryExchange, xml_string)
1303
1304
1305class RequestKET(RequestKETType_):
1306    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestKET element """
1307
1308    c_tag = 'RequestKET'
1309    c_namespace = NAMESPACE
1310    c_children = RequestKETType_.c_children.copy()
1311    c_attributes = RequestKETType_.c_attributes.copy()
1312    c_child_order = RequestKETType_.c_child_order[:]
1313    c_cardinality = RequestKETType_.c_cardinality.copy()
1314
1315def request_ket_from_string(xml_string):
1316    return saml2.create_class_from_xml_string(RequestKET, xml_string)
1317
1318
1319class KeyExchangeToken(KeyExchangeTokenType_):
1320    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:KeyExchangeToken element """
1321
1322    c_tag = 'KeyExchangeToken'
1323    c_namespace = NAMESPACE
1324    c_children = KeyExchangeTokenType_.c_children.copy()
1325    c_attributes = KeyExchangeTokenType_.c_attributes.copy()
1326    c_child_order = KeyExchangeTokenType_.c_child_order[:]
1327    c_cardinality = KeyExchangeTokenType_.c_cardinality.copy()
1328
1329def key_exchange_token_from_string(xml_string):
1330    return saml2.create_class_from_xml_string(KeyExchangeToken, xml_string)
1331
1332
1333class AuthenticatorType_(SamlBase):
1334    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:AuthenticatorType element """
1335
1336    c_tag = 'AuthenticatorType'
1337    c_namespace = NAMESPACE
1338    c_children = SamlBase.c_children.copy()
1339    c_attributes = SamlBase.c_attributes.copy()
1340    c_child_order = SamlBase.c_child_order[:]
1341    c_cardinality = SamlBase.c_cardinality.copy()
1342    c_children['{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}CombinedHash'] = ('combined_hash', CombinedHash)
1343    c_cardinality['combined_hash'] = {"min":0, "max":1}
1344    c_child_order.extend(['combined_hash'])
1345
1346    def __init__(self,
1347            combined_hash=None,
1348            text=None,
1349            extension_elements=None,
1350            extension_attributes=None,
1351        ):
1352        SamlBase.__init__(self,
1353                text=text,
1354                extension_elements=extension_elements,
1355                extension_attributes=extension_attributes,
1356                )
1357        self.combined_hash=combined_hash
1358
1359def authenticator_type__from_string(xml_string):
1360    return saml2.create_class_from_xml_string(AuthenticatorType_, xml_string)
1361
1362
1363class OnBehalfOf(OnBehalfOfType_):
1364    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:OnBehalfOf element """
1365
1366    c_tag = 'OnBehalfOf'
1367    c_namespace = NAMESPACE
1368    c_children = OnBehalfOfType_.c_children.copy()
1369    c_attributes = OnBehalfOfType_.c_attributes.copy()
1370    c_child_order = OnBehalfOfType_.c_child_order[:]
1371    c_cardinality = OnBehalfOfType_.c_cardinality.copy()
1372
1373def on_behalf_of_from_string(xml_string):
1374    return saml2.create_class_from_xml_string(OnBehalfOf, xml_string)
1375
1376
1377class KeyType(KeyTypeOpenEnum_):
1378    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:KeyType element """
1379
1380    c_tag = 'KeyType'
1381    c_namespace = NAMESPACE
1382    c_children = KeyTypeOpenEnum_.c_children.copy()
1383    c_attributes = KeyTypeOpenEnum_.c_attributes.copy()
1384    c_child_order = KeyTypeOpenEnum_.c_child_order[:]
1385    c_cardinality = KeyTypeOpenEnum_.c_cardinality.copy()
1386
1387def key_type_from_string(xml_string):
1388    return saml2.create_class_from_xml_string(KeyType, xml_string)
1389
1390
1391class Encryption(EncryptionType_):
1392    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Encryption element """
1393
1394    c_tag = 'Encryption'
1395    c_namespace = NAMESPACE
1396    c_children = EncryptionType_.c_children.copy()
1397    c_attributes = EncryptionType_.c_attributes.copy()
1398    c_child_order = EncryptionType_.c_child_order[:]
1399    c_cardinality = EncryptionType_.c_cardinality.copy()
1400
1401def encryption_from_string(xml_string):
1402    return saml2.create_class_from_xml_string(Encryption, xml_string)
1403
1404
1405class ProofEncryption(ProofEncryptionType_):
1406    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ProofEncryption element """
1407
1408    c_tag = 'ProofEncryption'
1409    c_namespace = NAMESPACE
1410    c_children = ProofEncryptionType_.c_children.copy()
1411    c_attributes = ProofEncryptionType_.c_attributes.copy()
1412    c_child_order = ProofEncryptionType_.c_child_order[:]
1413    c_cardinality = ProofEncryptionType_.c_cardinality.copy()
1414
1415def proof_encryption_from_string(xml_string):
1416    return saml2.create_class_from_xml_string(ProofEncryption, xml_string)
1417
1418
1419class UseKey(UseKeyType_):
1420    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:UseKey element """
1421
1422    c_tag = 'UseKey'
1423    c_namespace = NAMESPACE
1424    c_children = UseKeyType_.c_children.copy()
1425    c_attributes = UseKeyType_.c_attributes.copy()
1426    c_child_order = UseKeyType_.c_child_order[:]
1427    c_cardinality = UseKeyType_.c_cardinality.copy()
1428
1429def use_key_from_string(xml_string):
1430    return saml2.create_class_from_xml_string(UseKey, xml_string)
1431
1432
1433class DelegateTo(DelegateToType_):
1434    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:DelegateTo element """
1435
1436    c_tag = 'DelegateTo'
1437    c_namespace = NAMESPACE
1438    c_children = DelegateToType_.c_children.copy()
1439    c_attributes = DelegateToType_.c_attributes.copy()
1440    c_child_order = DelegateToType_.c_child_order[:]
1441    c_cardinality = DelegateToType_.c_cardinality.copy()
1442
1443def delegate_to_from_string(xml_string):
1444    return saml2.create_class_from_xml_string(DelegateTo, xml_string)
1445
1446
1447class ParticipantsType_Primary(ParticipantType_):
1448
1449    c_tag = 'Primary'
1450    c_namespace = NAMESPACE
1451    c_children = ParticipantType_.c_children.copy()
1452    c_attributes = ParticipantType_.c_attributes.copy()
1453    c_child_order = ParticipantType_.c_child_order[:]
1454    c_cardinality = ParticipantType_.c_cardinality.copy()
1455
1456def participants_type__primary_from_string(xml_string):
1457    return saml2.create_class_from_xml_string(ParticipantsType_Primary, xml_string)
1458
1459
1460class ParticipantsType_Participant(ParticipantType_):
1461
1462    c_tag = 'Participant'
1463    c_namespace = NAMESPACE
1464    c_children = ParticipantType_.c_children.copy()
1465    c_attributes = ParticipantType_.c_attributes.copy()
1466    c_child_order = ParticipantType_.c_child_order[:]
1467    c_cardinality = ParticipantType_.c_cardinality.copy()
1468
1469def participants_type__participant_from_string(xml_string):
1470    return saml2.create_class_from_xml_string(ParticipantsType_Participant, xml_string)
1471
1472
1473class ParticipantsType_(SamlBase):
1474    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:ParticipantsType element """
1475
1476    c_tag = 'ParticipantsType'
1477    c_namespace = NAMESPACE
1478    c_children = SamlBase.c_children.copy()
1479    c_attributes = SamlBase.c_attributes.copy()
1480    c_child_order = SamlBase.c_child_order[:]
1481    c_cardinality = SamlBase.c_cardinality.copy()
1482    c_children['{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}Primary'] = ('primary', ParticipantsType_Primary)
1483    c_cardinality['primary'] = {"min":0, "max":1}
1484    c_children['{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}Participant'] = ('participant', [ParticipantsType_Participant])
1485    c_cardinality['participant'] = {"min":0}
1486    c_child_order.extend(['primary', 'participant'])
1487
1488    def __init__(self,
1489            primary=None,
1490            participant=None,
1491            text=None,
1492            extension_elements=None,
1493            extension_attributes=None,
1494        ):
1495        SamlBase.__init__(self,
1496                text=text,
1497                extension_elements=extension_elements,
1498                extension_attributes=extension_attributes,
1499                )
1500        self.primary=primary
1501        self.participant=participant or []
1502
1503def participants_type__from_string(xml_string):
1504    return saml2.create_class_from_xml_string(ParticipantsType_, xml_string)
1505
1506
1507class BinarySecret(BinarySecretType_):
1508    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:BinarySecret element """
1509
1510    c_tag = 'BinarySecret'
1511    c_namespace = NAMESPACE
1512    c_children = BinarySecretType_.c_children.copy()
1513    c_attributes = BinarySecretType_.c_attributes.copy()
1514    c_child_order = BinarySecretType_.c_child_order[:]
1515    c_cardinality = BinarySecretType_.c_cardinality.copy()
1516
1517def binary_secret_from_string(xml_string):
1518    return saml2.create_class_from_xml_string(BinarySecret, xml_string)
1519
1520
1521class RequestSecurityTokenResponseCollection(RequestSecurityTokenResponseCollectionType_):
1522    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:RequestSecurityTokenResponseCollection element """
1523
1524    c_tag = 'RequestSecurityTokenResponseCollection'
1525    c_namespace = NAMESPACE
1526    c_children = RequestSecurityTokenResponseCollectionType_.c_children.copy()
1527    c_attributes = RequestSecurityTokenResponseCollectionType_.c_attributes.copy()
1528    c_child_order = RequestSecurityTokenResponseCollectionType_.c_child_order[:]
1529    c_cardinality = RequestSecurityTokenResponseCollectionType_.c_cardinality.copy()
1530
1531def request_security_token_response_collection_from_string(xml_string):
1532    return saml2.create_class_from_xml_string(RequestSecurityTokenResponseCollection, xml_string)
1533
1534
1535class Status(StatusType_):
1536    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Status element """
1537
1538    c_tag = 'Status'
1539    c_namespace = NAMESPACE
1540    c_children = StatusType_.c_children.copy()
1541    c_attributes = StatusType_.c_attributes.copy()
1542    c_child_order = StatusType_.c_child_order[:]
1543    c_cardinality = StatusType_.c_cardinality.copy()
1544
1545def status_from_string(xml_string):
1546    return saml2.create_class_from_xml_string(Status, xml_string)
1547
1548
1549class SignChallenge(SignChallengeType_):
1550    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:SignChallenge element """
1551
1552    c_tag = 'SignChallenge'
1553    c_namespace = NAMESPACE
1554    c_children = SignChallengeType_.c_children.copy()
1555    c_attributes = SignChallengeType_.c_attributes.copy()
1556    c_child_order = SignChallengeType_.c_child_order[:]
1557    c_cardinality = SignChallengeType_.c_cardinality.copy()
1558
1559def sign_challenge_from_string(xml_string):
1560    return saml2.create_class_from_xml_string(SignChallenge, xml_string)
1561
1562
1563class SignChallengeResponse(SignChallengeType_):
1564    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:SignChallengeResponse element """
1565
1566    c_tag = 'SignChallengeResponse'
1567    c_namespace = NAMESPACE
1568    c_children = SignChallengeType_.c_children.copy()
1569    c_attributes = SignChallengeType_.c_attributes.copy()
1570    c_child_order = SignChallengeType_.c_child_order[:]
1571    c_cardinality = SignChallengeType_.c_cardinality.copy()
1572
1573def sign_challenge_response_from_string(xml_string):
1574    return saml2.create_class_from_xml_string(SignChallengeResponse, xml_string)
1575
1576
1577class Authenticator(AuthenticatorType_):
1578    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Authenticator element """
1579
1580    c_tag = 'Authenticator'
1581    c_namespace = NAMESPACE
1582    c_children = AuthenticatorType_.c_children.copy()
1583    c_attributes = AuthenticatorType_.c_attributes.copy()
1584    c_child_order = AuthenticatorType_.c_child_order[:]
1585    c_cardinality = AuthenticatorType_.c_cardinality.copy()
1586
1587def authenticator_from_string(xml_string):
1588    return saml2.create_class_from_xml_string(Authenticator, xml_string)
1589
1590
1591class Participants(ParticipantsType_):
1592    """The http://docs.oasis-open.org/ws-sx/ws-trust/200512/:Participants element """
1593
1594    c_tag = 'Participants'
1595    c_namespace = NAMESPACE
1596    c_children = ParticipantsType_.c_children.copy()
1597    c_attributes = ParticipantsType_.c_attributes.copy()
1598    c_child_order = ParticipantsType_.c_child_order[:]
1599    c_cardinality = ParticipantsType_.c_cardinality.copy()
1600
1601def participants_from_string(xml_string):
1602    return saml2.create_class_from_xml_string(Participants, xml_string)
1603
1604
1605ELEMENT_FROM_STRING = {
1606    RequestSecurityToken.c_tag: request_security_token_from_string,
1607    RequestSecurityTokenType_.c_tag: request_security_token_type__from_string,
1608    TokenType.c_tag: token_type_from_string,
1609    RequestType.c_tag: request_type_from_string,
1610    RequestTypeOpenEnum_.c_tag: request_type_open_enum__from_string,
1611    RequestTypeEnum_.c_tag: request_type_enum__from_string,
1612    RequestSecurityTokenResponse.c_tag: request_security_token_response_from_string,
1613    RequestSecurityTokenResponseType_.c_tag: request_security_token_response_type__from_string,
1614    RequestedSecurityToken.c_tag: requested_security_token_from_string,
1615    RequestedSecurityTokenType_.c_tag: requested_security_token_type__from_string,
1616    BinarySecret.c_tag: binary_secret_from_string,
1617    BinarySecretType_.c_tag: binary_secret_type__from_string,
1618    BinarySecretTypeEnum_.c_tag: binary_secret_type_enum__from_string,
1619    BinarySecretTypeOpenEnum_.c_tag: binary_secret_type_open_enum__from_string,
1620    Claims.c_tag: claims_from_string,
1621    ClaimsType_.c_tag: claims_type__from_string,
1622    Entropy.c_tag: entropy_from_string,
1623    EntropyType_.c_tag: entropy_type__from_string,
1624    Lifetime.c_tag: lifetime_from_string,
1625    LifetimeType_.c_tag: lifetime_type__from_string,
1626    RequestSecurityTokenCollection.c_tag: request_security_token_collection_from_string,
1627    RequestSecurityTokenCollectionType_.c_tag: request_security_token_collection_type__from_string,
1628    RequestSecurityTokenResponseCollection.c_tag: request_security_token_response_collection_from_string,
1629    RequestSecurityTokenResponseCollectionType_.c_tag: request_security_token_response_collection_type__from_string,
1630    ComputedKey.c_tag: computed_key_from_string,
1631    ComputedKeyEnum_.c_tag: computed_key_enum__from_string,
1632    ComputedKeyOpenEnum_.c_tag: computed_key_open_enum__from_string,
1633    RequestedAttachedReference.c_tag: requested_attached_reference_from_string,
1634    RequestedUnattachedReference.c_tag: requested_unattached_reference_from_string,
1635    RequestedReferenceType_.c_tag: requested_reference_type__from_string,
1636    RequestedProofToken.c_tag: requested_proof_token_from_string,
1637    RequestedProofTokenType_.c_tag: requested_proof_token_type__from_string,
1638    IssuedTokens.c_tag: issued_tokens_from_string,
1639    RenewTarget.c_tag: renew_target_from_string,
1640    RenewTargetType_.c_tag: renew_target_type__from_string,
1641    AllowPostdating.c_tag: allow_postdating_from_string,
1642    AllowPostdatingType_.c_tag: allow_postdating_type__from_string,
1643    Renewing.c_tag: renewing_from_string,
1644    RenewingType_.c_tag: renewing_type__from_string,
1645    CancelTarget.c_tag: cancel_target_from_string,
1646    CancelTargetType_.c_tag: cancel_target_type__from_string,
1647    RequestedTokenCancelled.c_tag: requested_token_cancelled_from_string,
1648    RequestedTokenCancelledType_.c_tag: requested_token_cancelled_type__from_string,
1649    ValidateTarget.c_tag: validate_target_from_string,
1650    ValidateTargetType_.c_tag: validate_target_type__from_string,
1651    Status.c_tag: status_from_string,
1652    StatusType_.c_tag: status_type__from_string,
1653    StatusCodeEnum_.c_tag: status_code_enum__from_string,
1654    StatusCodeOpenEnum_.c_tag: status_code_open_enum__from_string,
1655    SignChallenge.c_tag: sign_challenge_from_string,
1656    SignChallengeResponse.c_tag: sign_challenge_response_from_string,
1657    SignChallengeType_.c_tag: sign_challenge_type__from_string,
1658    Challenge.c_tag: challenge_from_string,
1659    BinaryExchange.c_tag: binary_exchange_from_string,
1660    BinaryExchangeType_.c_tag: binary_exchange_type__from_string,
1661    RequestKET.c_tag: request_ket_from_string,
1662    RequestKETType_.c_tag: request_ket_type__from_string,
1663    KeyExchangeToken.c_tag: key_exchange_token_from_string,
1664    KeyExchangeTokenType_.c_tag: key_exchange_token_type__from_string,
1665    Authenticator.c_tag: authenticator_from_string,
1666    AuthenticatorType_.c_tag: authenticator_type__from_string,
1667    CombinedHash.c_tag: combined_hash_from_string,
1668    OnBehalfOf.c_tag: on_behalf_of_from_string,
1669    OnBehalfOfType_.c_tag: on_behalf_of_type__from_string,
1670    Issuer.c_tag: issuer_from_string,
1671    AuthenticationType.c_tag: authentication_type_from_string,
1672    KeyType.c_tag: key_type_from_string,
1673    KeyTypeEnum_.c_tag: key_type_enum__from_string,
1674    KeyTypeOpenEnum_.c_tag: key_type_open_enum__from_string,
1675    KeySize.c_tag: key_size_from_string,
1676    SignatureAlgorithm.c_tag: signature_algorithm_from_string,
1677    EncryptionAlgorithm.c_tag: encryption_algorithm_from_string,
1678    CanonicalizationAlgorithm.c_tag: canonicalization_algorithm_from_string,
1679    ComputedKeyAlgorithm.c_tag: computed_key_algorithm_from_string,
1680    Encryption.c_tag: encryption_from_string,
1681    EncryptionType_.c_tag: encryption_type__from_string,
1682    ProofEncryption.c_tag: proof_encryption_from_string,
1683    ProofEncryptionType_.c_tag: proof_encryption_type__from_string,
1684    UseKey.c_tag: use_key_from_string,
1685    UseKeyType_.c_tag: use_key_type__from_string,
1686    KeyWrapAlgorithm.c_tag: key_wrap_algorithm_from_string,
1687    SignWith.c_tag: sign_with_from_string,
1688    EncryptWith.c_tag: encrypt_with_from_string,
1689    DelegateTo.c_tag: delegate_to_from_string,
1690    DelegateToType_.c_tag: delegate_to_type__from_string,
1691    Forwardable.c_tag: forwardable_from_string,
1692    Delegatable.c_tag: delegatable_from_string,
1693    Participants.c_tag: participants_from_string,
1694    ParticipantsType_.c_tag: participants_type__from_string,
1695    ParticipantType_.c_tag: participant_type__from_string,
1696    StatusType_Code.c_tag: status_type__code_from_string,
1697    StatusType_Reason.c_tag: status_type__reason_from_string,
1698    ParticipantsType_Primary.c_tag: participants_type__primary_from_string,
1699    ParticipantsType_Participant.c_tag: participants_type__participant_from_string,
1700}
1701
1702ELEMENT_BY_TAG = {
1703    'RequestSecurityToken': RequestSecurityToken,
1704    'RequestSecurityTokenType': RequestSecurityTokenType_,
1705    'TokenType': TokenType,
1706    'RequestType': RequestType,
1707    'RequestTypeOpenEnum': RequestTypeOpenEnum_,
1708    'RequestTypeEnum': RequestTypeEnum_,
1709    'RequestSecurityTokenResponse': RequestSecurityTokenResponse,
1710    'RequestSecurityTokenResponseType': RequestSecurityTokenResponseType_,
1711    'RequestedSecurityToken': RequestedSecurityToken,
1712    'RequestedSecurityTokenType': RequestedSecurityTokenType_,
1713    'BinarySecret': BinarySecret,
1714    'BinarySecretType': BinarySecretType_,
1715    'BinarySecretTypeEnum': BinarySecretTypeEnum_,
1716    'BinarySecretTypeOpenEnum': BinarySecretTypeOpenEnum_,
1717    'Claims': Claims,
1718    'ClaimsType': ClaimsType_,
1719    'Entropy': Entropy,
1720    'EntropyType': EntropyType_,
1721    'Lifetime': Lifetime,
1722    'LifetimeType': LifetimeType_,
1723    'RequestSecurityTokenCollection': RequestSecurityTokenCollection,
1724    'RequestSecurityTokenCollectionType': RequestSecurityTokenCollectionType_,
1725    'RequestSecurityTokenResponseCollection': RequestSecurityTokenResponseCollection,
1726    'RequestSecurityTokenResponseCollectionType': RequestSecurityTokenResponseCollectionType_,
1727    'ComputedKey': ComputedKey,
1728    'ComputedKeyEnum': ComputedKeyEnum_,
1729    'ComputedKeyOpenEnum': ComputedKeyOpenEnum_,
1730    'RequestedAttachedReference': RequestedAttachedReference,
1731    'RequestedUnattachedReference': RequestedUnattachedReference,
1732    'RequestedReferenceType': RequestedReferenceType_,
1733    'RequestedProofToken': RequestedProofToken,
1734    'RequestedProofTokenType': RequestedProofTokenType_,
1735    'IssuedTokens': IssuedTokens,
1736    'RenewTarget': RenewTarget,
1737    'RenewTargetType': RenewTargetType_,
1738    'AllowPostdating': AllowPostdating,
1739    'AllowPostdatingType': AllowPostdatingType_,
1740    'Renewing': Renewing,
1741    'RenewingType': RenewingType_,
1742    'CancelTarget': CancelTarget,
1743    'CancelTargetType': CancelTargetType_,
1744    'RequestedTokenCancelled': RequestedTokenCancelled,
1745    'RequestedTokenCancelledType': RequestedTokenCancelledType_,
1746    'ValidateTarget': ValidateTarget,
1747    'ValidateTargetType': ValidateTargetType_,
1748    'Status': Status,
1749    'StatusType': StatusType_,
1750    'StatusCodeEnum': StatusCodeEnum_,
1751    'StatusCodeOpenEnum': StatusCodeOpenEnum_,
1752    'SignChallenge': SignChallenge,
1753    'SignChallengeResponse': SignChallengeResponse,
1754    'SignChallengeType': SignChallengeType_,
1755    'Challenge': Challenge,
1756    'BinaryExchange': BinaryExchange,
1757    'BinaryExchangeType': BinaryExchangeType_,
1758    'RequestKET': RequestKET,
1759    'RequestKETType': RequestKETType_,
1760    'KeyExchangeToken': KeyExchangeToken,
1761    'KeyExchangeTokenType': KeyExchangeTokenType_,
1762    'Authenticator': Authenticator,
1763    'AuthenticatorType': AuthenticatorType_,
1764    'CombinedHash': CombinedHash,
1765    'OnBehalfOf': OnBehalfOf,
1766    'OnBehalfOfType': OnBehalfOfType_,
1767    'Issuer': Issuer,
1768    'AuthenticationType': AuthenticationType,
1769    'KeyType': KeyType,
1770    'KeyTypeEnum': KeyTypeEnum_,
1771    'KeyTypeOpenEnum': KeyTypeOpenEnum_,
1772    'KeySize': KeySize,
1773    'SignatureAlgorithm': SignatureAlgorithm,
1774    'EncryptionAlgorithm': EncryptionAlgorithm,
1775    'CanonicalizationAlgorithm': CanonicalizationAlgorithm,
1776    'ComputedKeyAlgorithm': ComputedKeyAlgorithm,
1777    'Encryption': Encryption,
1778    'EncryptionType': EncryptionType_,
1779    'ProofEncryption': ProofEncryption,
1780    'ProofEncryptionType': ProofEncryptionType_,
1781    'UseKey': UseKey,
1782    'UseKeyType': UseKeyType_,
1783    'KeyWrapAlgorithm': KeyWrapAlgorithm,
1784    'SignWith': SignWith,
1785    'EncryptWith': EncryptWith,
1786    'DelegateTo': DelegateTo,
1787    'DelegateToType': DelegateToType_,
1788    'Forwardable': Forwardable,
1789    'Delegatable': Delegatable,
1790    'Participants': Participants,
1791    'ParticipantsType': ParticipantsType_,
1792    'ParticipantType': ParticipantType_,
1793    'Code': StatusType_Code,
1794    'Reason': StatusType_Reason,
1795    'Primary': ParticipantsType_Primary,
1796    'Participant': ParticipantsType_Participant,
1797}
1798
1799
1800def factory(tag, **kwargs):
1801    return ELEMENT_BY_TAG[tag](**kwargs)
1802
1803