/**
  * Create manifest file from array
  *
  * @param array $options Array containing values for object properties
  *
  * @return WindowsAzure\MediaServices\Models\IngestManifestFile
  */
 public static function createFromOptions($options)
 {
     Validate::notNull($options['Name'], 'options[Name]');
     Validate::notNull($options['ParentIngestManifestId'], 'options[ParentIngestManifestId]');
     Validate::notNull($options['ParentIngestManifestAssetId'], 'options[ParentIngestManifestAssetId]');
     $file = new IngestManifestFile($options['Name'], $options['ParentIngestManifestId'], $options['ParentIngestManifestAssetId']);
     $file->fromArray($options);
     return $file;
 }