def __init__(self,<EOL>wrapping_method=None,<EOL>encryption_key_information=None,<EOL>mac_signature_key_information=None,<EOL>attribute_names=None,<EOL>encoding_option=None):
super(KeyWrappingSpecification, self).__init__(<EOL>tag=Tags.KEY_WRAPPING_SPECIFICATION<EOL>)<EOL>self._wrapping_method = None<EOL>self._encryption_key_information = None<EOL>self._mac_signature_key_information = None<EOL>self._attribute_names = None<EOL>self._encoding_option = None<EOL>self.wrapping_method = wrapping_method<EOL>self.encryption_key_information = encryption_key_information<EOL>self.mac_signature_key_information = mac_signature_key_information<EOL>self.attribute_names = attribute_names<EOL>self.encoding_option = encoding_option<EOL>
Construct a KeyWrappingSpecification struct.

Args:
    wrapping_method (WrappingMethod): An enumeration value that
        specifies the method to use to wrap the key value. Optional,
        defaults to None. Required for encoding and decoding.
    encryption_key_information (EncryptionKeyInformation): A struct
        containing the unique identifier of the encryption key and
        associated cryptographic parameters. Optional, defaults to
        None.
    mac_signature_key_information (MACSignatureKeyInformation): A
        struct containing the unique identifier of the MAC/signature
        key and associated cryptographic parameters. Optional,
        defaults to None.
    attribute_names (list): A list of strings representing the names
        of attributes that should be wrapped with the key material.
        Optional, defaults to None.
    encoding_option (EncodingOption): An enumeration value that
        specifies the encoding of the key value before it is wrapped.
        Optional, defaults to None.