@@ -1309,11 +1309,13 @@ def __init__(
13091309        version : Optional [str ] =  None ,
13101310        cipher_suites : Optional [Iterable [ProtocolPropertiesCipherSuite ]] =  None ,
13111311        ikev2_transform_types : Optional [Ikev2TransformTypes ] =  None ,
1312+         crypto_ref_array : Optional [Iterable [BomRef ]] =  None ,
13121313    ) ->  None :
13131314        self .type  =  type 
13141315        self .version  =  version 
13151316        self .cipher_suites  =  cipher_suites  or  []  # type:ignore[assignment] 
13161317        self .ikev2_transform_types  =  ikev2_transform_types 
1318+         self .crypto_ref_array  =  crypto_ref_array  or  []  # type:ignore[assignment] 
13171319
13181320    @property  
13191321    @serializable .xml_sequence (10 ) 
@@ -1376,13 +1378,37 @@ def ikev2_transform_types(self) -> Optional[Ikev2TransformTypes]:
13761378    def  ikev2_transform_types (self , ikev2_transform_types : Optional [Ikev2TransformTypes ]) ->  None :
13771379        self ._ikev2_transform_types  =  ikev2_transform_types 
13781380
1381+     @property  
1382+     @serializable .xml_array (serializable .XmlArraySerializationType .FLAT , 'cryptoRefArray' ) 
1383+     @serializable .xml_sequence (40 ) 
1384+     def  crypto_ref_array (self ) ->  'SortedSet[BomRef]' :
1385+         """ 
1386+         A list of protocol-related cryptographic assets. 
1387+ 
1388+         Returns: 
1389+             `Iterable[BomRef]` 
1390+         """ 
1391+         return  self ._crypto_ref_array 
1392+ 
1393+     @crypto_ref_array .setter  
1394+     def  crypto_ref_array (self , crypto_ref_array : Iterable [BomRef ]) ->  None :
1395+         self ._crypto_ref_array  =  SortedSet (crypto_ref_array )
1396+ 
13791397    def  __eq__ (self , other : object ) ->  bool :
13801398        if  isinstance (other , ProtocolProperties ):
13811399            return  hash (other ) ==  hash (self )
13821400        return  False 
13831401
13841402    def  __hash__ (self ) ->  int :
1385-         return  hash ((self .type , self .version , tuple (self .cipher_suites ), self .ikev2_transform_types ))
1403+         return  hash (
1404+             (
1405+                 self .type ,
1406+                 self .version ,
1407+                 tuple (self .cipher_suites ),
1408+                 self .ikev2_transform_types ,
1409+                 tuple (self .crypto_ref_array )
1410+             )
1411+         )
13861412
13871413    def  __repr__ (self ) ->  str :
13881414        return  f'<ProtocolProperties type={ self .type }  , version={ self .version }  >' 
0 commit comments